Database SQL Operation: CaseNominee.countInPmtOrAssignedObjectiveForNonDefaultNom
Description: | For a nominee who is not the default nominee on a case, returns a count of assigned objectives for which 'live' financial components do not exist. |
Sterotype: | ns |
SELECT
COUNT(DISTINCT(CaseNomineeObjective.caseNomineeID))
INTO
:numberOfRecords
FROM
CaseNomineeObjective
WHERE CaseNomineeObjective.caseNomineeID =
(
SELECT
DISTINCT(caseNomineeID)
FROM
CaseNomineeObjective
WHERE CaseNomineeObjective.caseNomineeID = :caseNomineeID
AND CaseNomineeObjective.statusCode = :recordStatus
)
AND
(
CaseNomineeObjective.caseNomineeID NOT IN
(
SELECT
caseNomineeID
FROM
FinancialComponent
WHERE FinancialComponent.caseNomineeID = CaseNomineeObjective.caseNomineeID
)
OR CaseNomineeObjective.caseNomineeID IN
(
SELECT
FinancialComponent.caseNomineeID
FROM
FinancialComponent
WHERE FinancialComponent.caseNomineeID = CaseNomineeObjective.caseNomineeID
AND FinancialComponent.statusCode = :statusCode
)
)
|