gorpaud_pin
レコードがテーブルに追加された日付に基づいて、 の最新の値を検索しようとしています。
レコードがない場合、クエリ全体でゼロ レコードが返されます。
代わりに必要なのは、 の値が空白の 1 つのレコードですgorpaud_pin
。
SELECT spriden_id,
spriden_last_name,
spriden_first_name,
gorpaud_pin
FROM spriden
LEFT JOIN gorpaud A
ON spriden_pidm = A.gorpaud_pidm
AND A.gorpaud_chg_ind = 'P'
AND A.gorpaud_pin IS NOT NULL
WHERE spriden_change_ind IS NULL
AND spriden_entity_ind = 'P'
AND to_char(A.gorpaud_activity_date, 'YYYY-MM-DD HH24:MI:SS') =
(SELECT max(to_char(B.gorpaud_activity_date, 'YYYY-MM-DD HH24:MI:SS'))
FROM gorpaud B
WHERE B.gorpaud_pidm = A.gorpaud_pidm
AND B.gorpaud_chg_ind = 'P'
AND B.gorpaud_pin IS NOT NULL)