RES: [firebase-br] Sum sem Group By

Andrei Luís compuvale.software em gmail.com
Qui Ago 25 13:27:42 -03 2005


Coloque as datas em formato americano. Ou passe-as através de
parâmetro do tipo date.

[]
Andrei

Em 25/08/05, Edy GB<evandrobastiani2 em hotmail.com> escreveu:
> O que tem de errado nessa SQL ?    o Erro está dando
> na linha "AND GRITE01.CPRO= GRPRO.CODIGO" do SubSelect....
> Obrigado!!!!!
> 
> Select GRPRO.PRODUTO, EXTRACT(MONTH FROM GRITE01.ENTRADA) AS MES,
> MAX(GRITE01.ENTRADA), SUM(GRITE01.QUANT*GRITE01.VUNIT)AS TOTAL ,
> (SELECT SUM(GRITE01.TOTAL) FROM GRITE01   WHERE ENTRADA BETWEEN '01.01.05'
> AND '30.08.05'
> AND GRITE01.CPRO= GRPRO.CODIGO  ) as TotalGeral
> >From  GRITE01 LEFT Outer Join GRPRO  on GRPRO.CODIGO = GRITE01.CPRO
> Group By  1, 2 Order By 1,3
> 
> 
> 
> 
> From: "Jony" <jonyridel em yahoo.com.br>
> Reply-To: FireBase <lista em firebase.com.br>
> To: "'FireBase'" <lista em firebase.com.br>
> Subject: RES: [firebase-br] Sum sem Group By
> Date: Thu, 25 Aug 2005 10:21:09 -0300
> 
> Tente assim:
> 
> SELECT
>   V.DATA,
>   PRODUTOS.NOME,
>   SUM(V.VALOR) AS TOTAL,
>   (SELECT SUM(VDA.VALOR) FROM VENDAS VDA
>    WHERE VDA.DATA BETWEEN '01.01.05' AND '30.01.05'
>    AND VDA.PRODUTO_FK = V.PRODUTO_FK) AS TOTAL_PRODUTO
> FROM
>   VENDAS V,
>   JOIN PRODUTOS ON (VENDAS.PRODUTO_FK = PRODUTOS.PRODUTO_PK)
> Where
>   V.DATA BETWEEN '01.01.05' AND '30.01.05'
> 
> Espero ter ajudado,
> 
> ----------------------------
> Jony Ridel
> Grupo Êxito - Salvador - BA
> ----------------------------
> 
> -----Mensagem original-----
> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
> nome de Edy GB
> Enviada em: quinta-feira, 25 de agosto de 2005 09:51
> Para: lista em firebase.com.br
> Assunto: Re: [firebase-br] Sum sem Group By
> 
> Eu tentei fazer com Subselect mais num deu certo.......´Ta meio dificil
> aqui... :-(
> 
> 
> From: "Eduardo Jedliczka (TeamFB)" <jedyfb em gmail.com>
> Reply-To: FireBase <lista em firebase.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Subject: Re: [firebase-br] Sum sem Group By
> Date: Wed, 24 Aug 2005 22:11:01 -0300
> 
> Apesar de ficar um pouco lento, pode-se utilizar dois sub-selects, para
> retornar independentemente os campos total e total_produto, e utilizar o
> group by (ou distinct) para trazer somente as vendas daquele dia.
> 
> mas uma melhor performance seria obtida com uma SP.
> 
> Sucesso,
> 
> Eduardo Jedliczka
> Membro do TeamFB (FireBase)
> Apucarana - Paraná
> 
> ----- Original Message ----- From: "Edy GB" <evandrobastiani2 em hotmail.com>
> To: <Lista em firebase.com.br>
> Sent: Wednesday, August 24, 2005 8:24 PM
> Subject: [firebase-br] Sum sem Group By
> 
> 
>  >Mais ou menos isso que eu preciso......
>  >
>  >Data_Venda........Produto..............Total.........Total_Produto
>  >08/08/2005........MARTELO...........150........350
>  >15/08/2005........MARTELO...........100........350
>  >19/08/2005........MARTELO.............50........350
>  >19/08/2005........SERROTE.............290........290
>  >19/08/2005........ALICATE..............160........190
>  >21/08/2005........ALICATE.............  30........190
>  >
>  >
>  >Seguinte.... o Campo Total_Produto é um Sum do "Total" mais sem fazer um
>  >Group By......e num consigo trazer ele...pior que preciso desse campo em
>  >minha consulta....
>  >
>  >o Select acima é bem simples.....   Select Data_Venda, Produto, Total,
>  >(Aqui deveria vir os Codigos pra trazer o Total_Produto.. que não estou
>  >conseguindo)  from ItensVendas where Data_Venda BETWEEN "01.08.2005" and
>  >"30.08.2005" order by 4,2,1
>  >
>  >Obrigado!!!!
>  >
>




Mais detalhes sobre a lista de discussão lista