MySQL - Total da tabel
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?
O resultado acima é:
| segmento | valor_seguimento |
| Limpeza e higiene | 335 |
| Marcenaria | 1650 |
| Papelaria e Informática | 1120 |
| Serralheria | 3500 |
Obrigado
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
Curtidas 0
Respostas
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?
O resultado acima é:
| segmento | valor_seguimento |
| Limpeza e higiene | 335 |
| Marcenaria | 1650 |
| Papelaria e Informática | 1120 |
| Serralheria | 3500 |
Obrigado
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
19/01/2017
Olá! Não entendi sua dúvida, se puder explicar melhor...
GOSTEI 0
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.
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