Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

TeixeiraRamos

SUM não somando corretamente

Recommended Posts

Tenho uma tb_fornecedor quando indico apena um determinado "segmento" nesse exemplo funciona, ou seja, soma corretamente.

SQL que funciona:

SELECT produto, 
SUM(quantidade) AS 'Papelaria e informática' 
FROM tb_fornecedor
WHERE 
segmento = 'Papelaria e informática'; 

Todos os produtos que pertencem ao segmento "Papelaria e informática" é somado corretamente.

Mas pedindo para somar incluindo mais um "seguimento", no caso "Marcenaria" não soma.

SQL que não soma:

SELECT produto, 
SUM(quantidade) AS 'Papelaria e informática' AND
SUM(quantidade) AS 'Marcenaria' 
FROM tb_fornecedor
WHERE 
segmento = 'Papelaria e informática' AND
'Marcenaria';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite amigo, para obter o resultado que você precisa você teria que usar SUM em conjunto com IF.

SELECT produto, 
SUM(IF(segmento = 'Papelaria e informática',quantidade,0)) AS papelaria_informatica,
SUM(IF(segmento = 'Marcenaria',quantidade,0)) AS marcenaria 
FROM tb_fornecedor
WHERE 
segmento = 'Papelaria e informática' OR segmento = 'Marcenaria';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ricardo,

Correto, mas não informei tudo como deveria:

O código ficou assim e somou perfeitamente:

SELECT produto, 
SUM(IF(segmento = 'Papelaria e informática',quantidade,0)) AS papelaria_informatica,
SUM(IF(segmento = 'Marcenaria',quantidade,0)) AS marcenaria,
SUM(IF(segmento = 'Serralheria',quantidade,0)) AS serralheria,
SUM(IF(segmento = 'Limpeza e higiêne',quantidade,0)) AS limpeza_e_higiene 
FROM tb_fornecedor
WHERE 
segmento = 'Papelaria e informática' OR 
segmento = 'Marcenaria' OR
segmento = 'Serralheria' OR
segmento = 'Limpeza e higiene';

Resultado:

produto | papelaria_informatica | marcenaria | serralheria | limpeza_e_higiene |

DVD | 14 | 5 | 4 | 10 |

Quando coloquei o SELECT produto achei que somaria por produto e segmento

Acontece que mostrou apenas na coluna "produto" DVD que pertence realmente a Papelaria e informática. Os produtos da Marcenaria como por exemplo: Cadeira, Mesa, Armário não poderiam também figurar na coluna "produto".

Da mesma forma para serralheria que temos: Corrimão, Portão...e finalmente e Limpeza e higiene que temos: Detergente, Papel toalha.

Desculpe e não deixei claro.

Acontece que a coluna produto

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.