Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.26 KB | None | 0 0
  1. +---------------------------+---------+----------------+---------------------+--------------------+----------+----------------------+------------------+--------+
  2. | Date | Account | ISIN | Quantity | Value | Currency | Price                | PriceCHF         | FXRate |
  3. +---------------------------+---------+----------------+---------------------+--------------------+----------+----------------------+------------------+--------+
  4. | 2019-02-28 00:00:00       | 1 | CH5055181629 | 0.00000000          | 0.000000           | CHF | 1124.56 | 1124.56 | 1 |
  5. | 2019-02-28 00:00:00       | 6 | CH5055181629 | 0.37866100          | 425.827014         | CHF | 1124.56 | 1124.56 | 1 |
  6. | 2019-02-28 00:00:00       | 7 | CH5055181629 | 0.67151800          | 755.162282         | CHF | 1124.56 | 1124.56 | 1 |
  7. | 2019-02-28 00:00:00       | 8 | CH5055181629 | 0.45240000          | 508.750944         | CHF | 1124.56 | 749.7067 | 1.5 |
  8. | 2019-02-28 00:00:00       | 9 | CH5055181622   | 0.02204500          | 24.790925          | CHF | 1124.56 | 749.7067 | 1.5 |
  9. | 2019-02-28 00:00:00       | 10 | CH5055181622   | 0.08353300          | 93.937870          | CHF | 1124.56 | 749.7067 | 1.5 |
  10. | 2019-02-28 00:00:00       | 11 | CH5055181622   | 0.89667100          | 1008.360340       | CHF | 1124.56 | 749.7067 | 1.5 |
  11. +---------------------------+---------+----------------+---------------------+--------------------+----------+----------------------+------------------+--------+
  12.  
  13. SELECT *
  14. INTO #assets
  15. FROM (SELECT xxx
  16. FROM yyyy) a
  17.  
  18. DECLARE @cols AS NVARCHAR(max),
  19. @query AS NVARCHAR(max);
  20.  
  21. SET @cols = Stuff((SELECT DISTINCT ',' + Quotename(c.ISIN)
  22. FROM #assets c
  23. FOR xml path(''), type).value('.', 'NVARCHAR(MAX)'), 1, 1, ''
  24. )
  25. SET @query = 'SELECT date, account, ' + @cols
  26. + ' from #assets x pivot ( max(quantity) for ISIN in (' + @cols
  27. + ')) p '
  28.  
  29. EXECUTE(@query)
  30.  
  31. DROP TABLE #assets
  32.  
  33. +---------------------------+---------+--------------+----------------+
  34. | Date | Account | CH5055181629 | CH5055181622   |
  35. +---------------------------+---------+--------------+----------------+
  36. | 2019-02-28 00:00:00       | 1 | 0.000000 | NULL |
  37. | 2019-02-28 00:00:00       | 6 | 0.378661 | NULL |
  38. | 2019-02-28 00:00:00       | 7 | 0.671518 | NULL |
  39. | 2019-02-28 00:00:00       | 8 | 0.452400 | NULL |
  40. | 2019-02-28 00:00:00       | 9 | 0.000000 | NULL |
  41. | 2019-02-28 00:00:00       | 10 | 0.000000 | NULL |
  42. | 2019-02-28 00:00:00       | 11 | 0.000000 | NULL |
  43. | 2019-02-28 00:00:00       | 1 | NULL | 0.000000 |
  44. | 2019-02-28 00:00:00       | 6 | NULL | 0.000000 |
  45. | 2019-02-28 00:00:00       | 7 | NULL | 0.000000 |
  46. | 2019-02-28 00:00:00       | 8 | NULL | 0.000000 |
  47. | 2019-02-28 00:00:00       | 9 | NULL | 0.022045 |
  48. | 2019-02-28 00:00:00       | 10 | NULL | 0.083533 |
  49. | 2019-02-28 00:00:00       | 11 | NULL | 0.896671 |
  50. +---------------------------+---------+--------------+----------------+
  51.  
  52. +---------------------------+---------+-----------------------+-----------------------+--------------------+--------------------+
  53. | Date | Account | CH5055181629_quantity | CH5055181622_quantity | CH5055181629_value | CH5055181622_value |
  54. +---------------------------+---------+-----------------------+-----------------------+--------------------+--------------------+
  55. | 2019-02-28 00:00:00       | 1 | 0.000000 | 0.000000 | 0.000000 | 0.000000 |
  56. | 2019-02-28 00:00:00       | 6 | 0.378661 | 0.000000 | 425.827014 | 0.000000 |
  57. | 2019-02-28 00:00:00       | 7 | 0.671518 | 0.000000 | 755.162282 | 0.000000 |
  58. | 2019-02-28 00:00:00       | 8 | 0.452400 | 0.000000 | 508.750944 | 0.000000 |
  59. | 2019-02-28 00:00:00       | 9 | 0.000000 | 0.022045 | 0.000000 | 24.790925 |
  60. | 2019-02-28 00:00:00       | 10 | 0.000000 | 0.083533 | 0.000000 | 93.937870 |
  61. | 2019-02-28 00:00:00       | 11 | 0.000000 | 0.896671 | 0.000000 | 1'008.360340 |
  62. +---------------------------+---------+-----------------------+-----------------------+--------------------+--------------------+
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement