Ir para conteúdo
Fórum Script Brasil
  • 0

query com agrupamentos por faixa


NovoRJ

Pergunta

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 para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...