1
CREATE VIEW NettingSetSelection
2
AS
3
SELECT DISTINCT ns.GroupingId,
4
(SELECT
5
(SELECT *,
6
(SELECT Bilateral,CSACurrency,IndexName,ThresholdPay,ThresholdReceive,MinimumTransferAmountPay,MinimumTransferAmountReceive,
7
(SELECT IndependentAmountHeld,IndependentAmountType
8
FROM NettingCSADetails c WHERE c.NettingSetId = n.NettingSetId
9
FOR XML PATH (''), TYPE) IndependentAmount,
10
(SELECT CallFrequency,PostFrequency
11
FROM NettingCSADetails c WHERE c.NettingSetId = n.NettingSetId
12
FOR XML PATH (''), TYPE) MarginingFrequency,
13
MarginPeriodOfRisk,CollateralCompoundingSpreadReceive,CollateralCompoundingSpreadPay,
14
(SELECT '',
15
(SELECT Currency
16
FROM NettingEligibleCollateralsCurrencies e WHERE e.NettingSetId = n.NettingSetId
17
FOR XML PATH (''), TYPE) Currencies
18
FOR XML PATH (''), TYPE) EligibleCollaterals
19
FROM NettingCSADetails c WHERE c.NettingSetId = n.NettingSetId
20
FOR XML PATH (''), TYPE) CSADetails
21
FROM NettingSet n WHERE n.GroupingId = ns.GroupingId
22
FOR XML PATH ('NettingSet'), TYPE)
23
FOR XML PATH ('NettingSetDefinitions')) XMLData
24
FROM NettingSet ns