Search the Community
Showing results for tags 'agrupamentos'.
-
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
-
- query
- agrupamentos
-
(and 1 more)
Tagged with: