MySQL - Total da tabel

19/01/2017

0

Gostaria de aprender o seguinte.
Para se ter um resultado com a coluna "valor_segmento" somado (SUM) tem que necessariamente se criar uma outra query?

SELECT 
	segmento, 
	SUM(quantidade * valor) AS valor_segmento  
	FROM tb_fornecedor 
	GROUP BY segmento; 
	


O resultado acima é:
| segmento | valor_seguimento |
| Limpeza e higiene | 335 |
| Marcenaria | 1650 |
| Papelaria e Informática | 1120 |
| Serralheria | 3500 |

Obrigado
Carlos Teixeira

Carlos Teixeira

Responder

Posts

19/01/2017

Carlos Teixeira

Gostaria de aprender o seguinte.
Para se ter um resultado com a coluna "valor_segmento" somado (SUM) tem que necessariamente se criar uma outra query?

SELECT 
	segmento, 
	SUM(quantidade * valor) AS valor_segmento  
	FROM tb_fornecedor 
	GROUP BY segmento; 
	


O resultado acima é:

| segmento | valor_seguimento |
| Limpeza e higiene | 335 |
| Marcenaria | 1650 |
| Papelaria e Informática | 1120 |
| Serralheria | 3500 |






Obrigado
Responder

19/01/2017

Jones Granatyr

Olá! Não entendi sua dúvida, se puder explicar melhor...
Responder

19/01/2017

Carlos Teixeira

Jones Granatyr,
Já consegui resolver.
Não tem necessidade de criar outra query.
Tem que usar WITH ROLLUP com GROUP BY. Veja:

SELECT year,
SUM(profit)
FROM sales
GROUP BY WITH ROLLUP

O resultado
year SUM(profit)
2000 4525
2001 3010
NULL 7535

Observem que o valor final é a soma (profit) dos anos 2000 e 2001.
Até hoje só vi tabelas somando por mês, por ano, por produto etc, mas no final não tem o total.
Dai eu criava outra query só com a soma.
Pesquisei muito e consegui.
Concordo que não tenha ficado claro as minhas explicações.
É só pensar em uma tabela com SOMA (SUM) ou COUNT, mas na última linha não tem o total.
Se, ainda deixei dúvida volto para explicar.
Muito obrigado Jones.
Abraço.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar