Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #94226
    RCBMaps
    Participante

      Neste SQL o ultimo campo ser apresentado tem o nome de ‘CAMPO’ que pode conter os valore SIM ou NÃO porem após executar o SQL eu queria que apresentasse somente as linhas onde o campo CAMPO é = SIM tentei colocar um ultimo filtro no final ” and campo <> ‘TEM’ ” mas não deu certo, alguem saberia me dizer se existe a possibilidade de fazer um filtro após o SQL ser executado ?

      SQL:

      select
      A.cd_func,
      B.de_func,
      trim(
      case when to_char(A.DT_FINAL,’mm’)=’01’ then ‘Janeiro’ else ” end ||
      case when to_char(A.DT_FINAL,’mm’)=’02’ then ‘Fevereiro’ else ” end ||
      case when to_char(A.DT_FINAL,’mm’)=’03’ then ‘Março’ else ” end ||
      case when to_char(A.DT_FINAL,’mm’)=’04’ then ‘Abril’ else ” end ||
      case when to_char(A.DT_FINAL,’mm’)=’05’ then ‘Maio’ else ” end ||
      case when to_char(A.DT_FINAL,’mm’)=’06’ then ‘Junho’ else ” end ||
      case when to_char(A.DT_FINAL,’mm’)=’07’ then ‘Julho’ else ” end ||
      case when to_char(A.DT_FINAL,’mm’)=’08’ then ‘Agosto’ else ” end ||
      case when to_char(A.DT_FINAL,’mm’)=’09’ then ‘Setembro’ else ” end ||
      case when to_char(A.DT_FINAL,’mm’)=’10’ then ‘Outubro’ else ” end ||
      case when to_char(A.DT_FINAL,’mm’)=’11’ then ‘Novembro’ else ” end ||
      case when to_char(A.DT_FINAL,’mm’)=’12’ then ‘Dezembro’ else ” end
      ) MES,
      A.DT_FINAL FECHAMENTO,
      A.VALOR_PAGO valor,
      ‘CALCULO’ tabela,
      case when (select CD_FUNC from sys_agr_bon_cad_extra where cd_func=A.cd_func and DT_FIM_MOV=A.DT_FINAL) is not null then ‘TEM’ else ‘NÃO’ end campo

      from sys_agr_bon_calc_mot A, pimscs.funcionars B
      where
      A.cd_func=B.cd_func
      and
      to_char(A.DT_FINAL,’YYYY’) = ‘2010’
      and
      campo <> ‘TEM’

      #94227
      burga
      Participante

        [quote=”RCBMaps”:26rmdarl]Neste SQL o ultimo campo ser apresentado tem o nome de ‘CAMPO’ que pode conter os valore SIM ou NÃO [/quote]

        Aqui você diz que o campo guarda valor SIM ou NÃO

        [quote=”RCBMaps”:26rmdarl]tentei colocar um ultimo filtro no final ” and campo ‘TEM’ ” mas não deu certo, alguem saberia me dizer se existe a possibilidade de fazer um filtro após o SQL ser executado ?[/quote]

        Mas aqui você faz campo ‘TEM’.

        Tanto o SIM e o NÂO são diferentes de TEM.

        O correto não seria campo = ‘SIM’?

        EDIT:

        Agora que fui analisar sua consulta…

        tenta colocar assim no where:

        where
        A.cd_func=B.cd_func
        and to_char(A.DT_FINAL,'YYYY') = '2010'
        and exists
        (select CD_FUNC
        from sys_agr_bon_cad_extra
        where cd_func=A.cd_func
        and DT_FIM_MOV=A.DT_FINAL)

        #94228
        RCBMaps
        Participante

          Blz deu certo porem eu quero o “not exists”, obrigado.

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.