SELECT
MaxFromDateQuery.maxFromDate,
PositionSlotAvailability.positionSlotAvailabilityID,
slotID,
positionID,
comments,
frequencyPattern,
toDate,
recordStatus,
versionNo
INTO
:fromDate,
:positionSlotAvailabilityID,
:slotID,
:positionID,
:comments,
:frequencyPattern,
:toDate,
:recordStatus,
:versionNo
FROM PositionSlotAvailability
INNER JOIN (
SELECT
MAX(fromDate) as maxFromDate,
PositionSlotAvailability.positionSlotAvailabilityID
FROM PositionSlotAvailability
WHERE
fromDate <= :effectiveDate AND
(toDate >= :effectiveDate OR toDate IS NULL)
GROUP BY PositionSlotAvailability.positionSlotAvailabilityID
) MaxFromDateQuery ON
(MaxFromDateQuery.positionSlotAvailabilityID = PositionSlotAvailability.positionSlotAvailabilityID)
WHERE slotID = :slotID AND
positionID = :positionID AND
recordStatus = :recordStatus
|