[Resolvido] Trazer após hora atual do sistema
Bom dia tenho a seguinte consulta.
SELECT a.id_atend, a.num_senha, a.id_pri, a.id_stat,
to_char(a.dt_cha,'DD/MM/YYYY') as dt_cha,
to_char(a.dt_cheg,'HH24:MI:SS') as dt_cheg,
to_char(a.dt_ini,'HH24:MI:SS') as dt_ini,
to_char(LOCALTIMESTAMP, 'HH24:MI:SS')as dt_agora,
to_char(a.dt_fim,'HH24:MI:SS') as dt_fim,
to_char(a.dt_agendamento,'HH24:MI:SS') as dt_agendamento,
p.nm_pri, p.desc_pri, p.peso_pri, us.sigla_serv, us.id_serv
FROM atendimentos a
INNER JOIN uni_serv us
ON us.id_serv = a.id_serv
AND a.id_uni = us.id_uni
INNER JOIN servicos s
ON s.id_serv = us.id_serv
INNER JOIN prioridades p
ON p.id_pri = a.id_pri
WHERE
(a.dt_agendamento <= LOCALTIMESTAMP or a.dt_agendamento is NULL)
AND us.id_serv IN (92)
AND s.stat_serv = 1
AND us.stat_serv = 1
AND us.id_uni = 3
AND a.id_stat IN (1)
ORDER BY dt_agendamento, dt_cheg DESC
Estou querendo trazer somente os atendimentos que estão com o agendamento de horário que está na coluna a.dt_agendamento, mas ele está me trazendo todos os dados, está clausulá
(a.dt_agendamento <= LOCALTIMESTAMP or a.dt_agendamento is NULL)
talvez não esteja funcionando pois ele me traz os atendimentos que ainda não eram para estar aparecendo. O oracle não me retorna nenhum erro ele somente me traz todos os atendimentos quando na realidade queria os atendimentos que ja chegou na hora marcada.
Desde já agradeço.
Discussão (6)
Carregando comentários...