Ir para conteúdo

POWERED BY:

Arquivado

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

eronventer

Utilizando funções de adição - SUM()

Recommended Posts

Ae pessoal!!

 

No meu select eu faço a soma total da coluna "quantidade", porém eu gostaria além de obter essa soma, no mesmo

select determinar que ele me retorne somente os registros que a soma tenha sido acima de 10. É possível?

 

SELECT DISTINCT L.id_produto, L.id_cor, SUM(L.quantidade) AS soma FROM tb_logs_produtos L, tb_prd_dados P";
$sql_log .= " WHERE L.id_produto = P.id AND P.status = 1";
$sql_log .= " GROUP BY L.id_produto, L.id_cor ORDER BY soma DESC LIMIT 0,32

Compartilhar este post


Link para o post
Compartilhar em outros sites

...eu gostaria além de obter essa soma, no mesmo select determinar que ele me retorne somente os registros que a soma tenha sido acima de 10. É possível?

Tenta assim:

 

SELECT DISTINCT L.id_produto, L.id_cor, SUM(L.quantidade) AS soma
FROM tb_logs_produtos L, tb_prd_dados P
WHERE L.id_produto = P.id AND P.status = 1
GROUP BY L.id_produto, L.id_cor 
HAVING soma > 10
ORDER BY soma DESC LIMIT 0,32

Funcionando, nos dê um retorno.

 

Happy MySQL'ing http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

e se nao funcionar pq o MySQL as vezes se perde com os alias faça

 

SELECT DISTINCT L.id_produto, L.id_cor, SUM(L.quantidade) AS soma

FROM tb_logs_produtos L, tb_prd_dados P

WHERE L.id_produto = P.id AND P.status = 1

GROUP BY L.id_produto, L.id_cor

HAVING SUM(L.quantidade) > 10

ORDER BY soma DESC LIMIT 0,32

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.