Advertisement
pavelhodek

Untitled

May 7th, 2013
803
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 8.15 KB | None | 0 0
  1. DECLARE @SKOLNI_ROK_ID VARCHAR(1000); SET @SKOLNI_ROK_ID = '2012';
  2. DECLARE @ORGANIZACE_ID VARCHAR(1000); SET @ORGANIZACE_ID = '12345';
  3.  
  4. DECLARE @Vysvedceni TABLE (
  5.                 ORGANIZACE_ID VARCHAR(255),
  6.                 OSOBA_ID VARCHAR(255),
  7.                 VYSVEDCENI_ID VARCHAR(255)
  8. );
  9.  
  10. INSERT INTO @Vysvedceni VALUES ('12345', '215560', '1436')
  11. INSERT INTO @Vysvedceni VALUES ('12345', '283073', '2749')
  12. INSERT INTO @Vysvedceni VALUES ('12345', '215726', '488')
  13. INSERT INTO @Vysvedceni VALUES ('12345', '215590', '494')
  14. INSERT INTO @Vysvedceni VALUES ('12345', '215338', '497')
  15. INSERT INTO @Vysvedceni VALUES ('12345', '215346', '498')
  16. INSERT INTO @Vysvedceni VALUES ('12345', '240583', '499')
  17. INSERT INTO @Vysvedceni VALUES ('12345', '215316', '500')
  18. INSERT INTO @Vysvedceni VALUES ('12345', '215394', '501')
  19. INSERT INTO @Vysvedceni VALUES ('12345', '215740', '502')
  20. INSERT INTO @Vysvedceni VALUES ('12345', '215646', '503')
  21. INSERT INTO @Vysvedceni VALUES ('12345', '215700', '504')
  22. INSERT INTO @Vysvedceni VALUES ('12345', '215646', '815')
  23. INSERT INTO @Vysvedceni VALUES ('12345', '283085', 'A2754')
  24. INSERT INTO @Vysvedceni VALUES ('12345', 'D507861', 'D12185')
  25. INSERT INTO @Vysvedceni VALUES ('12345', 'D507873', 'D12338')
  26. INSERT INTO @Vysvedceni VALUES ('12345', 'D507965', 'D12378')
  27. INSERT INTO @Vysvedceni VALUES ('12345', 'D507921', 'D12410')
  28. INSERT INTO @Vysvedceni VALUES ('12345', 'D487681', 'D12465')
  29. INSERT INTO @Vysvedceni VALUES ('12345', 'D507911', 'D12559')
  30. INSERT INTO @Vysvedceni VALUES ('12345', 'D527122', 'D17431')
  31. INSERT INTO @Vysvedceni VALUES ('12345', '283085', 'D2756')
  32. INSERT INTO @Vysvedceni VALUES ('12345', '215356', 'D2757')
  33. INSERT INTO @Vysvedceni VALUES ('12345', '215346', 'D2758')
  34. INSERT INTO @Vysvedceni VALUES ('12345', '215348', 'D2759')
  35. INSERT INTO @Vysvedceni VALUES ('12345', '215342', 'D2760')
  36. INSERT INTO @Vysvedceni VALUES ('12345', '215360', 'D2761')
  37. INSERT INTO @Vysvedceni VALUES ('12345', '215352', 'D2762')
  38. INSERT INTO @Vysvedceni VALUES ('12345', '215324', 'D2763')
  39. INSERT INTO @Vysvedceni VALUES ('12345', '215362', 'D2764')
  40. INSERT INTO @Vysvedceni VALUES ('12345', '283016', 'D2765')
  41. INSERT INTO @Vysvedceni VALUES ('12345', '283012', 'D2766')
  42. INSERT INTO @Vysvedceni VALUES ('12345', '283040', 'D2767')
  43. INSERT INTO @Vysvedceni VALUES ('12345', '282999', 'D2768')
  44. INSERT INTO @Vysvedceni VALUES ('12345', '215474', 'D2769')
  45. INSERT INTO @Vysvedceni VALUES ('12345', '215482', 'D2770')
  46. INSERT INTO @Vysvedceni VALUES ('12345', '215504', 'D2771')
  47. INSERT INTO @Vysvedceni VALUES ('12345', '215588', 'D2772')
  48. INSERT INTO @Vysvedceni VALUES ('12345', '215596', 'D2773')
  49. INSERT INTO @Vysvedceni VALUES ('12345', '283034', 'D2789')
  50. INSERT INTO @Vysvedceni VALUES ('12345', '215356', 'D2797')
  51. INSERT INTO @Vysvedceni VALUES ('12345', '283112', 'D2832')
  52. INSERT INTO @Vysvedceni VALUES ('12345', 'A467854', 'D2888')
  53. INSERT INTO @Vysvedceni VALUES ('12345', '199498', 'D3961')
  54. INSERT INTO @Vysvedceni VALUES ('12345', '465608', 'D3971')
  55. INSERT INTO @Vysvedceni VALUES ('12345', '466273', 'D4028')
  56. INSERT INTO @Vysvedceni VALUES ('12345', '215496', 'D5452')
  57. INSERT INTO @Vysvedceni VALUES ('12345', '466552', 'D5453')
  58. INSERT INTO @Vysvedceni VALUES ('12345', 'D483235', 'D5463')
  59. INSERT INTO @Vysvedceni VALUES ('12345', 'D487481', 'D6736')
  60. INSERT INTO @Vysvedceni VALUES ('12345', 'A467365', 'D6813')
  61. INSERT INTO @Vysvedceni VALUES ('12345', '215556', '124')
  62. INSERT INTO @Vysvedceni VALUES ('12345', '215558', '124')
  63. INSERT INTO @Vysvedceni VALUES ('12345', '215560', '124')
  64. INSERT INTO @Vysvedceni VALUES ('12345', '215562', '124')
  65. INSERT INTO @Vysvedceni VALUES ('12345', '215564', '124')
  66. INSERT INTO @Vysvedceni VALUES ('12345', '215566', '124')
  67. INSERT INTO @Vysvedceni VALUES ('12345', '215568', '124')
  68. INSERT INTO @Vysvedceni VALUES ('12345', '215570', '124')
  69. INSERT INTO @Vysvedceni VALUES ('12345', '215572', '124')
  70. INSERT INTO @Vysvedceni VALUES ('12345', '215574', '124')
  71. INSERT INTO @Vysvedceni VALUES ('12345', '215576', '124')
  72. INSERT INTO @Vysvedceni VALUES ('12345', '215578', '124')
  73. INSERT INTO @Vysvedceni VALUES ('12345', '215580', '124')
  74. INSERT INTO @Vysvedceni VALUES ('12345', '215582', '124')
  75. INSERT INTO @Vysvedceni VALUES ('12345', '215584', '124')
  76. INSERT INTO @Vysvedceni VALUES ('12345', '215586', '124')
  77. INSERT INTO @Vysvedceni VALUES ('12345', '215588', '124')
  78. INSERT INTO @Vysvedceni VALUES ('12345', '215590', '124')
  79. INSERT INTO @Vysvedceni VALUES ('12345', '215592', '124')
  80. INSERT INTO @Vysvedceni VALUES ('12345', '215594', '124')
  81. INSERT INTO @Vysvedceni VALUES ('12345', '215596', '124')
  82. INSERT INTO @Vysvedceni VALUES ('12345', '215598', '124')
  83. INSERT INTO @Vysvedceni VALUES ('12345', '215600', '124')
  84. INSERT INTO @Vysvedceni VALUES ('12345', '215602', '124')
  85. INSERT INTO @Vysvedceni VALUES ('12345', '215604', '124')
  86. INSERT INTO @Vysvedceni VALUES ('12345', '215606', '124')
  87. INSERT INTO @Vysvedceni VALUES ('12345', '215608', '125')
  88. INSERT INTO @Vysvedceni VALUES ('12345', '215610', '125')
  89. INSERT INTO @Vysvedceni VALUES ('12345', '215612', '125')
  90. INSERT INTO @Vysvedceni VALUES ('12345', '215614', '125')
  91. INSERT INTO @Vysvedceni VALUES ('12345', '215616', '125')
  92. INSERT INTO @Vysvedceni VALUES ('12345', '215618', '125')
  93. INSERT INTO @Vysvedceni VALUES ('12345', '215620', '125')
  94. INSERT INTO @Vysvedceni VALUES ('12345', '215622', '125')
  95. INSERT INTO @Vysvedceni VALUES ('12345', '215624', '125')
  96. INSERT INTO @Vysvedceni VALUES ('12345', '215626', '125')
  97. INSERT INTO @Vysvedceni VALUES ('12345', '215628', '125')
  98. INSERT INTO @Vysvedceni VALUES ('12345', '215630', '125')
  99. INSERT INTO @Vysvedceni VALUES ('12345', '215632', '125')
  100. INSERT INTO @Vysvedceni VALUES ('12345', '215634', '125')
  101. INSERT INTO @Vysvedceni VALUES ('12345', '215636', '125')
  102. INSERT INTO @Vysvedceni VALUES ('12345', '215638', '125')
  103. INSERT INTO @Vysvedceni VALUES ('12345', '215640', '125')
  104. INSERT INTO @Vysvedceni VALUES ('12345', '215642', '125')
  105. INSERT INTO @Vysvedceni VALUES ('12345', '215644', '125')
  106. INSERT INTO @Vysvedceni VALUES ('12345', '215646', '125')
  107. INSERT INTO @Vysvedceni VALUES ('12345', '215648', '125')
  108. INSERT INTO @Vysvedceni VALUES ('12345', '215650', '125')
  109. INSERT INTO @Vysvedceni VALUES ('12345', '215652', '125')
  110.  
  111. SELECT (pr.PRIZNAK_DRUH_PREDMETU) AS [DruhPredmetu],
  112. (vysv.OBDOBI_ID_R) AS [OBDOBI_ID_R],
  113. (vysv.ORGANIZACE_ID) AS [ORGANIZACE_ID],
  114. (vysv.OSOBA_ID) AS [OSOBA_ID],
  115. (pr.PORADI_NA_VYSVEDCENI) AS [PoradiPredmetuNaVysvedceni],
  116. (pr.REALIZACE_ID) AS [REALIZACE_ID],
  117. (vysv.VYSVEDCENI_ID) AS [VYSVEDCENI_ID]
  118. FROM (
  119. SELECT
  120.   os.ORGANIZACE_ID,
  121.   os.OSOBA_ID,
  122.   vysv.OBDOBI_ID_R,
  123.   vysv.OBDOBI_ID_P,
  124.   vysv.VYSVEDCENI_ID,
  125.   vysv.SKUPINA_ID,
  126.   vysv.SYMBOL_PROSKRTNUTI,
  127.   vysv.DATUM_VYSV_1_POL,
  128.   vysv.DATUM_VYSV_2_POL
  129. FROM CCAK_VYSVEDCENI vysv
  130. INNER JOIN CCAK_OSOBA os
  131.   ON vysv.ORGANIZACE_ID = os.ORGANIZACE_ID
  132.   AND vysv.OSOBA_ID = os.OSOBA_ID
  133. WHERE vysv.OSOBA_ID IS NOT NULL
  134.  UNION ALL
  135.  SELECT DISTINCT
  136.   ovs.ORGANIZACE_ID,
  137.   ovs.OSOBA_ID,
  138.   vysv.OBDOBI_ID_R,
  139.   vysv.OBDOBI_ID_P,
  140.   vysv.VYSVEDCENI_ID,
  141.   vysv.SKUPINA_ID,
  142.   vysv.SYMBOL_PROSKRTNUTI,
  143.   vysv.DATUM_VYSV_1_POL,
  144.   vysv.DATUM_VYSV_2_POL
  145. FROM CCAK_VYSVEDCENI vysv
  146. INNER JOIN CCAK_OSOBY_VE_SKUPINE ovs
  147.   ON vysv.ORGANIZACE_ID = ovs.ORGANIZACE_ID
  148.   AND vysv.SKUPINA_ID = ovs.SKUPINA_ID
  149.   AND vysv.OBDOBI_ID_R = ovs.OBDOBI_ID
  150. INNER JOIN CCAK_STUDIJNI_SKUPINA trida
  151.   ON ovs.ORGANIZACE_ID = trida.ORGANIZACE_ID
  152.   AND ovs.OBDOBI_ID = trida.OBDOBI_ID
  153.   AND ovs.SKUPINA_ID = trida.SKUPINA_ID
  154. INNER JOIN CCAK_CIS_UIV ukon
  155.   ON ovs.DUVOD_ID = ukon.UIV_ID
  156. WHERE vysv.OSOBA_ID IS NULL
  157. AND trida.PRIZNAK_DRUH_SKUPINY = 'T'
  158. AND ukon.KOD IN ('1', '2', '3', '4', '5')
  159. AND ukon.UIV_CIS_ID = 'RAPV'
  160. ) vysv
  161. CROSS APPLY dbo.CCAK_VYSV_PredmetyStudenta(vysv.ORGANIZACE_ID, vysv.OBDOBI_ID_R, vysv.OBDOBI_ID_P, vysv.SKUPINA_ID, vysv.OSOBA_ID, vysv.VYSVEDCENI_ID) pr
  162. INNER JOIN @Vysvedceni AS Vysvedceni_4bbc30e1a4824eedb0c8b6e218d3d304 ON vysv.ORGANIZACE_ID = Vysvedceni_4bbc30e1a4824eedb0c8b6e218d3d304.ORGANIZACE_ID AND vysv.OSOBA_ID = Vysvedceni_4bbc30e1a4824eedb0c8b6e218d3d304.OSOBA_ID AND vysv.VYSVEDCENI_ID = Vysvedceni_4bbc30e1a4824eedb0c8b6e218d3d304.VYSVEDCENI_ID
  163. WHERE ((vysv.OBDOBI_ID_R) = (@SKOLNI_ROK_ID))
  164. AND ((vysv.ORGANIZACE_ID) = (@ORGANIZACE_ID))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement