Ir para conteúdo

Arquivado

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

verceti

[Resolvido] somar valor numa sub consulta

Recommended Posts

Boa tarde Pessoal,

Venho aqui perdi mais uma vez a ajuda de voces

Eu nao tenho muito conhecimento em sql e por isso estou tento um problema numa aplicação que estou desenvolvendo

Eu tenho um carrinho de compras que esta realizando as transaçoes. Em cada produto que tiver na transação gera um determinado ponto para quem comprou, entao tenho q realizar um select nos itens da transação pegando o a quantidade de cada produto compro e multiplicar pela quantidade de pontos que esta na tabela de produto, ai jogo esse valor na tabela do cliente. Ai tentei fazer assim:

Select sum((Select prd.prod_pts

From tb_produto prd

Where prd.prod_id = tra.prod_id)

* tra.item_quantidade)

From tb_item_transacao tra

Where tra.tran_id = @idtransacao

Mas fala da o seguinte erro:

"Cannot perform an aggregate function on an expression containing an aggregate or a subquery"

Não posso usar o sum neste select, mas gostaria que ja retornasse a soma de todos os pontos vezes a quantidade do produto de uma vez.

Alguem teria uma solução para me ajudar?

Desde já agradeço!

Vlws

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja consegui achar a solução:

 

WITH pontos As

(

Select ((Select prd.prod_pts

From tb_produto prd

Where prd.prod_id = tra.prod_id)

* tra.item_quantidade)as total

From tb_item_transacao tra

Where tra.tran_id = @idtransacao

)

 

select sum(total) as pts from pontos

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.