Preciso SELECIONAR a data do pedido, a data da varredura e a data do relatório de 3 tabelas, esta é a QUERY:
SELECT H.PATIENT_NO,
TO_CHAR(TO_DATE(H.SERV_REQUEST_DATE,'yyyymmdd'),'YYYY-MM-DD') AS "Order Date",
(TO_CHAR(TO_DATE(LPAD(TO_CHAR(H.SERV_REQUEST_TIME),4,'0'),'HH24MI'),'HH24:MI')) AS "Order Time" ,
TO_CHAR(TO_DATE(G.DATE_IMAGE_TAKEN,'yyyymmdd'),'YYYY-MM-DD') AS "Scan Date",
(TO_CHAR(TO_DATE(LPAD(TO_CHAR(G.TIME_IMAGE_TAKEN),4,'0'),'HH24MI'),'HH24:MI')) AS "Scan Time" ,
TO_CHAR(TO_DATE(R.APPROVING_DATE,'yyyymmdd'),'YYYY-MM-DD') AS "Release Date",
(TO_CHAR(TO_DATE(LPAD(TO_CHAR(r.approving_time),4,'0'),'HH24MI'),'HH24:MI')) AS "Release Time" ,
H.PATIENT_SOURCE_IND,
H.PROVIDING_RESOURCE
FROM RAD_RESULT_VIEW H,RAD_IMAGE_HEADER G, RAD_REPORT_RESULT R , MR_FILE_DETAILS A
WHERE H.HOSPITAL_NO = G.HOSPITAL_NO
AND H.HOSPITAL_NO = M.HOSPITAL_NO
AND H.PATIENT_NO = A.PATIENT_NO
AND H.RAD_ORDER_NO = G.RAD_ORDER_NO
AND (G.IMAGE_NO = R.IMAGE_NO)
Nem todos os pedidos possuem relatório na tabela RAD_REPORT_RESULT
Então, o que eu preciso é como selecionar R.APPROVING_DATE e R.approving_time somente se houver um relatório com esta opção
AND (G.IMAGE_NO = R.IMAGE_NO)
ele irá selecionar as linhas somente se existir na tabela RAD_REPORT_RESULT
preciso selecionar todas as linhas se houver relatório ou se não houver relatório selecione os dados apenas das outras tabelas
exemplo :
PATIENT_NO Order Date Scan Date Release Date
1 15-05-2024 15-05-2024
2 15-05-2024 15-05-2024 15-05-2024
3 15-05-2024 15-05-2024
4 14-05-2024 15-05-2024
5 14-05-2024 15-05-2024 15-05-2024
isso não é apenas uma junção à esquerda? estou esquecendo de algo?