Ir para conteúdo

POWERED BY:

Arquivado

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

saonuncajr

[Resolvido] Campo acumulador, utilizando a função SUM() - Mysql

Recommended Posts

Boa tarde,

 

Preciso de uma ajuda em um script em SQL, tenho duas tabelas ('venda', 'produto') onde faço um select ... nele listo a descricao do produto, a contagem dos prd vendidos(sendo 1 prd para 1 venda), e o valor vendido de cada produto (qtd de prd * preço) ...

 

ficou assim o script:

 

SELECT descProduto, COUNT(vd.codProduto) as totPrd, (COUNT(vd.codProduto)*prd.preco) as ValorTotal
FROM `venda` as vd
JOIN produto as prd ON vd.codProduto = prd.codProduto
WHERE vd.status = '1'
GROUP BY vd.codProduto

 

 

Porém preciso extrair mais uma informação .. seria um acumulador do vlr vendido de cada produto ... tentei colocar

'SUM(ValorTotal)' 

 

mas retornou o erro:

 

#1054 - Unknown column 'ValorTotal' in 'field list'

 

e pelo que li na web, não é possivel utilizar um ALIAS na soma ... então tentei o seguinte:

 

SUM(COUNT(vd.codProduto)*prd.preco)

 

 

mas retornou este erro:

 

#1111 - Invalid use of group function

 

ja este erro eu nao consegui identificar o motivo ... :upset:

 

Podem me ajudar?

 

 

OBS: Nesta linha estou filtrando somente os pedidos concluidos, no caso com status 1 .. nao sei se isso tem relação com o ultimo erro #1111

 

WHERE vd.status = '1'

 

 

Grato,

 

Henrique

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.