MySQL - Total da tabel

MySQL

19/01/2017

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

Curtidas 0

Respostas

Carlos Teixeira

Carlos Teixeira

19/01/2017

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
GOSTEI 0
Jones Granatyr

Jones Granatyr

19/01/2017

Olá! Não entendi sua dúvida, se puder explicar melhor...
GOSTEI 0
Carlos Teixeira

Carlos Teixeira

19/01/2017

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.
GOSTEI 0
POSTAR