Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
Carregando comentários...