SELECT
ili1.instructLineItemID,
ili1.amount,
ili1.unprocessedAmount,
ili1.instructLineItemCategory,
ili1.instructionLineItemType,
ili1.financialCompID,
ili1.coverPeriodFrom,
ili1.coverPeriodTo,
ili1.effectiveDate,
ili1.creationDate,
ili1.statusCode,
ili1.caseID,
ili1.finInstructionID,
ili1.concernRoleID,
ili1.caseNomineeID,
ili1.primaryClientID,
ili1.deliveryMethodType,
ili1.creditDebitType,
ili1.currencyExchangeID,
ili1.currencyTypeCode,
ili1.adjustmentInd,
ili1.adjustmentFrequency,
ili1.nextAdjustmentDate,
ili1.instrumentGenInd,
ili1.fundID,
ili1.maximumAmount,
ili1.versionNo,
ili1.dueDate,
ili1.inRespectOfID
INTO
:instructLineItemID,
:amount,
:unprocessedAmount,
:instructLineItemCategory,
:instructionLineItemType,
:financialCompID,
:coverPeriodFrom,
:coverPeriodTo,
:effectiveDate,
:creationDate,
:statusCode,
:caseID,
:finInstructionID,
:concernRoleID,
:caseNomineeID,
:primaryClientID,
:deliveryMethodType,
:creditDebitType,
:currencyExchangeID,
:currencyTypeCode,
:adjustmentInd,
:adjustmentFrequency,
:nextAdjustmentDate,
:instrumentGenInd,
:fundID,
:maximumAmount,
:versionNo,
:dueDate,
:inRespectOfID
FROM
InstructionLineItem ili1
WHERE ili1.statusCode = :statusCode
AND ili1.caseID IS NULL
AND
(
(
ili1.instructLineItemCategory = :instructLineItemCategory1
)
OR
(
ili1.instructLineItemCategory = :instructLineItemCategory2
AND EXISTS
(
SELECT
ili2.concernRoleID
FROM
InstructionLineItem ili2
WHERE ili2.concernRoleID = ili1.concernRoleID
AND ili2.instructLineItemCategory = :instructLineItemCategory1
)
)
)
ORDER BY concernRoleID,
currencyTypeCode,
deliveryMethodType,
caseID
|