Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. WITH SecurityTransactionLatestOrderInstructedDate
  2. AS
  3. (
  4. SELECT soee.SecurityTransactionId, Max(o.EventDateTime) InstructedDate
  5. FROM OrderStatusAudit o
  6. INNER JOIN SecurityOrderAllocation soa ON soa.OrderId = o.OrderId
  7. INNER JOIN SecurityOrderExecutionElement soee ON soee.OrderAllocationId = soa.OrderAllocationId
  8. WHERE o.NewOrderStatus = 2
  9. GROUP BY soee.SecurityTransactionId
  10. )
  11.  
  12. SELECT
  13. vse.InvestmentCollectiveReference AS AccountNo,
  14. vse.ModifiedDateTime AS ModifiedDate,
  15. vtc.ChargeTypeId,
  16. (COALESCE (vtc.OverrideAmount, vtc.Amount, 0) + COALESCE (vtc.OverrideTaxAmount, vtc.TaxAmount, 0)) / vtc.OrderToChargeExchangeRate AS ChargeAmount,
  17. vtc.Commission AS CommissionIndicator,
  18. vse.SecurityTransactionId AS TransactionId,
  19. vse.ClientReference AS ClientName,
  20. vse.PortfolioReference AS AccountId,
  21. vse.Reference AS ClientTradeRefNo,
  22. vse.TransactionStatus,
  23. vse.TransactionStatus AS Cancelled,
  24. vse.TransactionDate AS TradeDate,
  25. vse.SettlementDate,
  26. vse.Sedol,
  27. vse.ISIN,
  28. vse.SecurityClass AS sdSecurityClass,
  29. CASE vse.SecurityClass WHEN 1 THEN 'EQ' WHEN 2 THEN 'B' WHEN 3 THEN 'B' WHEN 4 THEN 'MF' ELSE 'Other' END AS AssetType,
  30. vse.OverrideName AS sdOverrideName,
  31. vse.IssuerName AS sdIssuerName,
  32. vse.ShareName AS sdShareName,
  33. vse.InterestRate AS sdInterestRate,
  34. vse.MaturityDate AS sdMaturityDate,
  35. vse.FundName AS sdFundName,
  36. vse.ShareClass AS sdShareClass,
  37. 'N' AS FactoredBondYN,
  38. 'N' AS PlacingYN,
  39. 'N' AS PlacingBookedYN,
  40. vse.InterestRate AS CouponRate,
  41. vse.IssueDate,
  42. vse.MaturityDate,
  43. vse.TransactionTypeId AS TransactionCode,
  44. vse.Nominal AS Quantity,
  45. vse.Nominal AS CurrentFace,
  46. vse.Price,
  47. vse.Price * vse.Nominal / vse.PricingFactor AS GrossPrincipal,
  48. vse.TotalValue / vse.TransactionToSettlementExRate AS NetPrincipal,
  49. vse.AccruedInterest AS Interest,
  50. vse.TransactionCurrencyIsoCode AS TradeCurrency,
  51. vse.TransactionCurrencyIsoCode AS SettleCurrency,
  52. vse.TotalValue / vse.TransactionToSettlementExRate AS NetSettleAmount,
  53. cvp.BrokerAccount AS Broker,
  54. vse.Ticker,
  55. cvp.BrokerCode,
  56. cvp.Name AS BrokerDescription,
  57. '1' AS FXRate,
  58. stloid.InstructedDate AS ArrivalDate,
  59. stloid.InstructedDate AS ArrivalTime
  60.  
  61. FROM dbo.vSecurityTransactionsExtended AS vse
  62. LEFT JOIN SecurityTransactionLatestOrderInstructedDate AS stloid on stloid.SecurityTransactionId = vse.SecurityTransactionId
  63. LEFT JOIN dbo.vCounterparties AS cvp ON vse.CounterpartyId = cvp.CounterpartyId
  64. LEFT JOIN dbo.vSecurityTransactionCharges AS vtc ON vtc.SecurityTransactionId = vse.SecurityTransactionId
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement