Database SQL Operation: EvidenceGroupInfo.readByGroupNameCodeAndEffectiveDate
Description: | Reads evidenceGroupInfo by evidenceGroupNameCode and effective date.
The maximum effective date is calculated, this must be before that specified cut-off date. This will result in a number of dates each one for a different group. The group id is match to the evidence group name code provided to determine the correct group info id.
|
Sterotype: | ns |
SELECT
egi.evidenceGroupInfoID
INTO
:evidenceGroupInfoID
FROM
EvidenceGroup,
(
SELECT
MAX(effectiveDate) maxeffectivedate,
evidenceGroupID
FROM
EvidenceGroupInfo
WHERE effectiveDate <= :effectiveDate
GROUP
BY evidenceGroupID
) egimax,
EvidenceGroupInfo egi
WHERE EvidenceGroup.evidenceGroupID = egimax.evidenceGroupID
AND egimax.maxeffectivedate = egi.effectiveDate
AND egimax.evidenceGroupID = egi.evidenceGroupID
AND EvidenceGroup.evidenceGroupNameCode = :evidenceGroupNameCode
|