[firebase-br] Ajuda com comando SUM

Alysson Gonçalves de Azevedo agalysson em gmail.com
Ter Out 30 19:33:54 -03 2012


>
> "Não teste, mas deve ser algo como:"
>

Quis dizer: "Não testei"

Alysson Gonçalves de Azevedo - (11) 984 917 730

"É curioso como as pessoas ficam confusas quando a frase não terminam do
jeito que elas periquito."



Em 30 de outubro de 2012 19:31, Alysson Gonçalves de Azevedo <
agalysson em gmail.com> escreveu:

> Não teste, mas deve ser algo como:
>
> SELECT PEDCOD, SUM(QDEABERTO), SUM(VLRABERTO), SUM(QDEBAIXADO),
> SUM(VLRBAIXADO)
> FROM
> (
> SELECT PEDCOD, SUM(ITEQDE * ITEEMB) AS QDEABERTO, SUM((ITEQDE * ITEEMB)*
> MODPRE) AS VLRABERTO, 0 as QDEBAIXADO, 0 as VLRBAIXADO
> FROM PEDITEM
> WHERE  (ITEDFT IS NULL)
> AND   (ITEDCN IS NULL)
> GROUP BY PEDCOD
> Union
> SELECT PEDCOD, 0, 0, SUM(ITEQDE * ITEEMB) AS QDEBAIXADO, SUM((ITEQDE *
> ITEEMB)*MODPRE) AS VLRBAIXADO
> FROM PEDITEM
> WHERE (ITEDFT IS NOT NULL)
> AND(ITEDCN IS NULL)
> GROUP BY PEDCOD
> ) P
> WHERE PEDCOD = :PEDCOD
>
> Ps: Acho que tem como melhorar isso ai, mas meu sql ta meio arranhado,
> então vai assim mesmo.
>
> Alysson Gonçalves de Azevedo - (11) 984 917 730
>
> "É curioso como as pessoas ficam confusas quando a frase não terminam do
> jeito que elas periquito."
>
>
>
> Em 30 de outubro de 2012 17:48, Fausto <fausto.s.a em uol.com.br> escreveu:
>
> Pessoal, tenho um projeto, onde em determinada consulta, necessito
>> retornaros seguinte valores da tabela de itens de pedidos:
>> Quantidades em Aberto
>> Valores em Aberto
>> Quantidade Baixada
>> Valores baixados
>>
>> Hoje tenho duas Sqls para fazer essa soma, e gostaria de ter isso em uma
>> sql, abaixo mostro o conteúdo decada uma.
>>
>> Para somar os valores e quantidades em aberto:
>> SELECT SUM(ITEQDE * ITEEMB) AS QDEABERTO,
>> SUM((ITEQDE * ITEEMB)* MODPRE) AS VLRABERTO
>> FROM PEDITEM
>> WHERE(PEDCOD =  :PEDCOD)
>> AND   (ITEDFT IS NULL)
>> AND   (ITEDCN IS NULL)
>>
>> Para somar os valores e quantidades Baixados:
>> SELECT SUM(ITEQDE * ITEEMB) AS QDEBAIXADO,
>> SUM((ITEQDE * ITEEMB)*MODPRE) AS VLRBAIXADO
>> FROM PEDITEM
>> WHERE (PEDCOD = :PEDCOD)
>>   AND (ITEDFT IS NOT NULL)
>> AND(ITEDCN IS NULL)
>>
>> Estou tentando implementar um case when no sum, mas confesso já estou com
>> os miolos cozinhando...
>> Se alguém puder me dar uma dica fico desde já agradecido.
>>
>> --
>> Fausto Alves
>> Skype:faustoalves
>> msn:faustoalves em com4.com.br
>> Franca-SP
>> Enviado pelo Mozilla Thunderbird
>> http://br.mozdev.org/**thunderbird <http://br.mozdev.org/thunderbird>
>>
>> ______________________________**________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/**artigo.php?id=1107<http://www.firebase.com.br/fb/artigo.php?id=1107>
>> Para consultar mensagens antigas: http://firebase.com.br/**pesquisa<http://firebase.com.br/pesquisa>
>>
>
>



Mais detalhes sobre a lista de discussão lista