- Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 15 anos, 9 meses atrás por
RCBMaps.
-
AutorPosts
-
25 de maio de 2010 às 10:32 pm #94226
RCBMaps
ParticipanteNeste 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 campofrom 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’25 de maio de 2010 às 10:48 pm #94227burga
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)25 de maio de 2010 às 11:29 pm #94228RCBMaps
ParticipanteBlz deu certo porem eu quero o “not exists”, obrigado.
-
AutorPosts
- Você deve fazer login para responder a este tópico.