Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

carine.coutto

Mostrar campos diferente de Zero

Recommended Posts

Boa tarde!

 

Estou com um probleminha criei este select para minha aplicação porém necessido que ele só mostre os valores onde o campo diferença for diferente de zero.

 

segue meu código:

Select     Matricula,
           v.id_empresa,
           f.finvalormonetario,
           Sum(v.valor) as valor,
           (f.finvalormonetario - Sum(v.valor)) diferenca
      From crf_refeicoes_dia_v v,
            agr_ficha_financ_v f
     Where V.id_tipo_pessoa <> Ger_Param_Sistema_Api.Get_Param_Sist_('OUTRAS')
     and (  
          (v.dt_movimento >= to_date('15-mar-2013', 'DD/MM/YYYY')
            And V.dt_movimento <= to_date('14-apr-2013', 'DD/MM/YYYY')
            And v.id_tipo_pessoa <> 'UB')
           or
          (V.dt_movimento  >= to_date('25-mar-2013', 'DD/MM/YYYY')
            And V.dt_movimento  <= to_date('24-apr-2013', 'DD/MM/YYYY')
            And v.id_tipo_pessoa = 'UB')
         )
      and v.id_empresa=f.mtecodempresa(+)
      and v.MATRICULA=f.mtenromatrexterno(+)
      and f.rubcodigorubrica=123
        and f.fihdatacompet= '201304'
     
    Group By Matricula,
              Id_Empresa,
              f.finvalormonetario

Tentei colocar a condição and (f.finvalormonetario - Sum(v.valor)) <> 0; mas fica apresentando erro.

Como poderia fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

having

 

 

Select     Matricula,
           v.id_empresa,
           f.finvalormonetario,
           Sum(v.valor) as valor,
           (f.finvalormonetario - Sum(v.valor)) diferenca
      From crf_refeicoes_dia_v v,
            agr_ficha_financ_v f
     Where V.id_tipo_pessoa <> Ger_Param_Sistema_Api.Get_Param_Sist_('OUTRAS')
     and (  
          (v.dt_movimento >= to_date('15-mar-2013', 'DD/MM/YYYY')
            And V.dt_movimento <= to_date('14-apr-2013', 'DD/MM/YYYY')
            And v.id_tipo_pessoa <> 'UB')
           or
          (V.dt_movimento  >= to_date('25-mar-2013', 'DD/MM/YYYY')
            And V.dt_movimento  <= to_date('24-apr-2013', 'DD/MM/YYYY')
            And v.id_tipo_pessoa = 'UB')
         )
      and v.id_empresa=f.mtecodempresa(+)
      and v.MATRICULA=f.mtenromatrexterno(+)
      and f.rubcodigorubrica=123
        and f.fihdatacompet= '201304'
     
    Group By Matricula,
              Id_Empresa,
              F.Finvalormonetario
    Having (f.finvalormonetario - Sum(v.valor)) <> 0  

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.