Tabela Lanctos (tem as lançamento que serão processados)
(não coloquei os campos que não são importantes)
idLancto (integer)
idVlr (integer)
dtLancto (date)
ano (integer)
vlrLancto (numeric,7,2)
x-x-x-x-x-x-x-x-x-x-x-x
Estou usando a seguinte query:
select f.fxIn, f.fxFim, count(L.idLancto) as QTD,
sum(v.vlrBase) as vlrBase,
sum(v.vlrAcrescimo) as vlrAcrescimo,
sum(v.vlrDespesa1) as vlrDespesa1,
sum(v.vlrDespesa2) as vlrDespesa2,
case
when (L.dtLancto >= :dICMS) then Sum(V.vlrICMS)
else 0
end as vlrICMS
from Faixas F
left outer join Lanctos L
on ((L.dtLancto between :DIN and :DFIM) and (L.vlrLancto between f.fxIn and f.fxFim))
left outer join Valores V
on ((L.idVlr = V.idVlr) and (V.ano = :IANO))
where (P.ANO = :IANO)
group by f.fxIn, f.fxFim, L.dtLancto
order by f.fxIn, f.fxFim
Preciso agrupar apenas por f.fxIn, f.fxFim e não com L.dtLancto, só que se eu não colocar a data não
sai o resultado correto. obrigado
Question
NovoRJ
Amigos bom dia.
Estou precisando da ajuda de vocês para uma query com agrupamentos por faixa. São 3 tabelas que não tenho como mexer na estrutura:
Tabela Faixas (tem as faixas de valores em que vou totalizar valores separadas por ano)
idfx (integer)
ano (integer)
fxIn (numeric,10,2)
fxFim (numeric,10,2)
x-x-x-x-x-x-x-x-x-x-x-x
Tabela Valores (tem os valores que preciso totalizar separadas por ano)
idVlr (integer)
idLancto (integer)
ano (integer)
vlrBase (numeric,10,2)
vlrAcrescimo(numeric,10,2)
vlrDespesa1 (numeric,10,2)
vlrDespesa2 (numeric,10,2)
vlrICMS (numeric,10,2)
x-x-x-x-x-x-x-x-x-x-x-x
Tabela Lanctos (tem as lançamento que serão processados)
(não coloquei os campos que não são importantes)
idLancto (integer)
idVlr (integer)
dtLancto (date)
ano (integer)
vlrLancto (numeric,7,2)
x-x-x-x-x-x-x-x-x-x-x-x
Estou usando a seguinte query:
select f.fxIn, f.fxFim, count(L.idLancto) as QTD,
sum(v.vlrBase) as vlrBase,
sum(v.vlrAcrescimo) as vlrAcrescimo,
sum(v.vlrDespesa1) as vlrDespesa1,
sum(v.vlrDespesa2) as vlrDespesa2,
case
when (L.dtLancto >= :dICMS) then Sum(V.vlrICMS)
else 0
end as vlrICMS
from Faixas F
left outer join Lanctos L
on ((L.dtLancto between :DIN and :DFIM) and (L.vlrLancto between f.fxIn and f.fxFim))
left outer join Valores V
on ((L.idVlr = V.idVlr) and (V.ano = :IANO))
where (P.ANO = :IANO)
group by f.fxIn, f.fxFim, L.dtLancto
order by f.fxIn, f.fxFim
Preciso agrupar apenas por f.fxIn, f.fxFim e não com L.dtLancto, só que se eu não colocar a data não
sai o resultado correto. obrigado
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.