elig(mID, startDate, endDate) と claim(mID, serviceDate) の 2 つのテーブルがあります。serviceDate が startDate と endDate の間にあるかどうかを確認し、新しいテーブル hasClaim(mID,startDate,endDate,Flag) に挿入する必要があります。条件が満たされた場合、フラグは「Y」に設定され、そうでない場合は「N」に設定されます。私がやったことは次のとおりです。
INSERT INTO hasClaim (mID, startDate, endDate, has_claim)
SELECT e.mID, e.startDate, e.endDate, 'Y'
FROM elig e
inner JOIN claim c
ON e.mID=c.mID
WHERE c.serviceDate BETWEEN e.startDate AND e.endDate
ただし、これは serviceDate が startDate と endDate の間にあり、フラグが「Y」に設定されている値のみを返します。他の値も取得してフラグを「N」に設定するにはどうすればよいですか? オラクルを使用しています。