Re: [firebase-br] Dúvida com SQL

Augusto augusto em cmsolucoes.com.br
Qua Set 21 18:11:09 -03 2005


Ricardo, a principio sua query esta OK...

Identei e ela parece ok, não consigo RODAR pois não tenho a estrutura das 
tabelas...

tente ir "picotando" ela...   retiras primeiro os SUBSELECTS  (todos)

(SELECT SUM(NVV.NF_BASEICMSX)
 FROM    NOTASVENDA_VALORES NVV2
 WHERE  NVV2.FIL_CODIGO = NVV.FIL_CODIGO AND
                 NVV2.SER_CODIGO = NVV.SER_CODIGO AND
                 NVV2.NF_NUMERO = NVV.NF_NUMERO AND
                 NVV2.NF_ALIQICMSX = 17 ) AS BASE17,
e testa....

se rodar ok,,,,

volta apenas um deles.. e testa novamente..

Augusto





----- Original Message ----- 
From: "Ricardo Malikoski" <malikoski em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, September 21, 2005 5:52 PM
Subject: Fw: [firebase-br] Dúvida com SQL



----- Original Message ----- 
From: Ricardo Malikoski
To: FireBase
Sent: Wednesday, September 21, 2005 10:30 AM
Subject: Re: [firebase-br] Dúvida com SQL


Ok amigo, aí vai todo o SQL.

Obs.. ja tentei colocar GROUP BY dentro de cada sub-query e não 
adiantou(Cannot use an aggregate function in a GROUP BY clause).
         Mudei também uma opção no FireBird.Conf um parâmetro 
"OldParameterOrdering" que o colega Joel do Prado Júnior indicou, e nada 
também. Obrigado ao colega Rodolpho da Silva Nascimento, mas também não 
funcionou.

SELECT NV.OpFis_Codigo, SUM(NV.NF_VlrNota) as totContabil,
           SUM(NVV.NF_VlrBaseICMS7) as Base7,
           SUM(NVV.NF_VlrBaseICMS12) as Base12, SUM(NVV.NF_VlrBaseICMS17) as 
Base18,
           SUM(NVV.NF_VlrBaseICMS25) as Base25, SUM(NVV.NF_VlrBaseICMS27) as 
Base27,
           SUM(NVV.NF_VlrICMS7) as Vlr7,
           SUM(NVV.NF_VlrICMS12) as Vlr12, SUM(NVV.NF_VlrICMS17) as Vlr18,
           SUM(NVV.NF_VlrICMS25) as Vlr25, SUM(NVV.NF_VlrICMS27) as Vlr27,
           (SELECT SUM(NVV.NF_BaseICMSX) FROM NotasVenda_Valores NVV2
              WHERE NVV2.Fil_Codigo = NVV.Fil_Codigo AND NVV2.Ser_Codigo = 
NVV.Ser_Codigo AND
              NVV2.NF_Numero = NVV.NF_Numero AND NVV2.NF_AliqICMSX = 17 ) AS 
Base17,
           (SELECT SUM(NVV.NF_BaseICMSX) FROM NotasVenda_Valores NVV2
              WHERE NVV2.Fil_Codigo = NVV.Fil_Codigo AND NVV2.Ser_Codigo = 
NVV.Ser_Codigo AND
              NVV2.NF_Numero = NVV.NF_Numero AND NVV2.NF_AliqICMSX = 26 ) AS 
Base26,
           (SELECT SUM(NVV.NF_VlrICMSX) FROM NotasVenda_Valores NVV2
              WHERE NVV2.Fil_Codigo = NVV.Fil_Codigo AND NVV2.Ser_Codigo = 
NVV.Ser_Codigo AND
              NVV2.NF_Numero = NVV.NF_Numero AND NVV2.NF_AliqICMSX = 17 ) AS 
Vlr17,
           (SELECT SUM(NVV.NF_VlrICMSX) FROM NotasVenda_Valores NVV2
              WHERE NVV2.Fil_Codigo = NVV.Fil_Codigo AND NVV2.Ser_Codigo = 
NVV.Ser_Codigo AND
             NVV2.NF_Numero = NVV.NF_Numero AND NVV2.NF_AliqICMSX = 26 ) AS 
Vlr26,
           SUM(NVV.NF_VlrIsentasICMS) as Isentas,
           SUM(NVV.NF_VlrOutrasICMS ) as Outras, SUM(NVV.NF_VlrBaseIPI) as 
BaseIPI,
           SUM(NVV.NF_VlrIPI) as VlrIPI, SUM(NVV.NF_BaseICMSFrete) as 
BaseFrete,
           SUM(NVV.NF_VlrICMSFrete) as VlrICMSFrete, SUM(NV.NF_VlrFrete) as 
VlrFrete
           FROM ((NotasVenda NV
           INNER JOIN NotasVenda_Valores NVV ON NV.Fil_Codigo = 
NVV.Fil_Codigo
                                            AND NV.Ser_Codigo = 
NVV.Ser_Codigo
                                            AND NV.NF_Numero = 
NVV.NF_Numero)
           LEFT JOIN ParametrosContabeis PC ON NV.OpFis_Codigo = 
PC.OpFis_Codigo
                                           AND NV.OrFis_Codigo = 
PC.OrFis_Codigo)
           WHERE NV.NF_Situacao = 'A'
           AND ((NV.OpFis_Codigo BETWEEN 500 AND 999) OR (NV.OpFis_Codigo > 
4999))

           AND NV.Fil_Codigo = 1
           AND NV.Ser_Codigo IN ('U') AND NV.NF_DataLcto
           BETWEEN '01/01/2005' AND '12/31/2006'
GROUP BY NV.OpFis_Codigo


Ricardo Malikoski


  ----- Original Message ----- 
  From: Augusto
  To: FireBase
  Sent: Tuesday, September 20, 2005 6:01 PM
  Subject: Re: [firebase-br] Dúvida com SQL


  Cara, manda o SQL todo.







______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 






Mais detalhes sobre a lista de discussão lista