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