WorkAkkaunt

Задание для SQL Принятые + Пропущенные ВИТАЛЯ

Oct 2nd, 2019
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 12.41 KB | None | 0 0
  1. declare @D1 datetime;
  2. declare @D2  datetime;
  3. declare @T1 datetime;
  4. declare @T2  datetime;
  5.  
  6. set @D1 = cast(cast(GETDATE() as date)as datetime)
  7. set @D2  = getdate()
  8. set @T1 = '1900-01-01 00:00:00'
  9. set @T2  = '1900-01-01 23:59:59'
  10.  
  11. DECLARE @TABLE_ TABLE  (CON_TYPE INT, USERID UNIQUEIDENTIFIER , [TASKID]  UNIQUEIDENTIFIER)
  12.  
  13. INSERT INTO @TABLE_ (CON_TYPE,USERID,[TASKID])
  14.  
  15. SELECT
  16.         [A_Stat_Connections_1x1].[ConnectionType]
  17.         ,[A_Stat_Connections_1x1_NEXT].[BUserId]
  18.         ,(SELECT  top (1) IdTask  FROM [oktell_cc_temp].[dbo].[A_Cube_CC_EffortConnections]AS [A_Cube_CC_EffortConnections] with(nolock)
  19.             WHERE IdChain = [A_Stat_Connections_1x1].IdChain)
  20.   FROM [oktell].[dbo].[A_Stat_Connections_1x1]  AS [A_Stat_Connections_1x1] with(nolock)
  21.   LEFT JOIN  [oktell].[dbo].[A_Stat_Connections_1x1] AS [A_Stat_Connections_1x1_NEXT]
  22.   ON [A_Stat_Connections_1x1_NEXT].[ID] = [A_Stat_Connections_1x1].IdNext
  23.   WHERE A_Stat_Connections_1x1.TimeStart between @D1 and @D2
  24.   and [A_Stat_Connections_1x1].[ConnectionType] in(4) and [A_Stat_Connections_1x1].IdPrev IS NULL
  25.  
  26. declare @missed1 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  27. from @TABLE_ where TASKID = '319EC8C2-FE14-4C6C-AFA2-01FCBC718C14')
  28. declare @answered1 int =(select COUNT(USERID)
  29. from @TABLE_ where TASKID = '319EC8C2-FE14-4C6C-AFA2-01FCBC718C14')
  30.  
  31. declare @missed2 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  32. from @TABLE_ where TASKID = '173ABDEE-9CA2-4A7D-B4C4-42E4EE436C06')
  33. declare @answered2 int =(select COUNT(USERID)
  34. from @TABLE_ where TASKID = '173ABDEE-9CA2-4A7D-B4C4-42E4EE436C06')
  35.  
  36. declare @missed3 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  37. from @TABLE_ where TASKID = '1978EA8D-1838-4CF0-B5EE-70AEC7C88315')
  38. declare @answered3 int =(select COUNT(USERID)
  39. from @TABLE_ where TASKID = '1978EA8D-1838-4CF0-B5EE-70AEC7C88315')
  40.  
  41. declare @missed4 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  42. from @TABLE_ where TASKID = '6830E035-0316-4799-9034-6CBBD6D89C4E')
  43. declare @answered4 int =(select COUNT(USERID)
  44. from @TABLE_ where TASKID = '6830E035-0316-4799-9034-6CBBD6D89C4E')
  45.  
  46. declare @missed5 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  47. from @TABLE_ where TASKID = 'FE2DE479-0F34-4AE9-8DB2-01F6EAC482C1')
  48. declare @answered5 int =(select COUNT(USERID)
  49. from @TABLE_ where TASKID = 'FE2DE479-0F34-4AE9-8DB2-01F6EAC482C1')
  50.  
  51. declare @missed6 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  52. from @TABLE_ where TASKID = '1EB1A40F-48AA-48BF-836A-A5F437D4E9B6')
  53. declare @answered6 int =(select COUNT(USERID)
  54. from @TABLE_ where TASKID = '1EB1A40F-48AA-48BF-836A-A5F437D4E9B6')
  55.  
  56. declare @missed7 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  57. from @TABLE_ where TASKID = 'D69A7932-9761-44A4-8B03-E3BFD8577557')
  58. declare @answered7 int =(select COUNT(USERID)
  59. from @TABLE_ where TASKID = 'D69A7932-9761-44A4-8B03-E3BFD8577557')
  60.  
  61. declare @missed8 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  62. from @TABLE_ where TASKID = 'B4CDB351-343C-4854-B024-090ED195F31C')
  63. declare @answered8 int =(select COUNT(USERID)
  64. from @TABLE_ where TASKID = 'B4CDB351-343C-4854-B024-090ED195F31C')
  65.  
  66. declare @missed9 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  67. from @TABLE_ where TASKID = 'BBC7F13A-B219-413B-A8A3-4FC6D1325EC0')
  68. declare @answered9 int =(select COUNT(USERID)
  69. from @TABLE_ where TASKID = 'BBC7F13A-B219-413B-A8A3-4FC6D1325EC0')
  70.  
  71. declare @missed10 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  72. from @TABLE_ where TASKID = '4AB8D485-4F73-4F6B-B4A5-AAB8F2B3C1A7')
  73. declare @answered10 int =(select COUNT(USERID)
  74. from @TABLE_ where TASKID = '4AB8D485-4F73-4F6B-B4A5-AAB8F2B3C1A7')
  75.  
  76. declare @missed11 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  77. from @TABLE_ where TASKID = '667E72FF-3EE4-428E-8D54-899A5E9A32CB')
  78. declare @answered11 int =(select COUNT(USERID)
  79. from @TABLE_ where TASKID = '667E72FF-3EE4-428E-8D54-899A5E9A32CB')
  80.  
  81. declare @missed12 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  82. from @TABLE_ where TASKID = '9DC79009-F8B6-4EF7-B405-98BE950C5B72')
  83. declare @answered12 int =(select COUNT(USERID)
  84. from @TABLE_ where TASKID = '9DC79009-F8B6-4EF7-B405-98BE950C5B72')
  85.  
  86. declare @missed13 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  87. from @TABLE_ where TASKID = '63C1876A-2FC0-4A62-8B16-B0515D20A5D1')
  88. declare @answered13 int =(select COUNT(USERID)
  89. from @TABLE_ where TASKID = '63C1876A-2FC0-4A62-8B16-B0515D20A5D1')
  90.  
  91. declare @missed14 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  92. from @TABLE_ where TASKID = '1E7BA857-4A1A-4E76-98B0-24273C1120C7')
  93. declare @answered14 int =(select COUNT(USERID)
  94. from @TABLE_ where TASKID = '1E7BA857-4A1A-4E76-98B0-24273C1120C7')
  95.  
  96. declare @missed15 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  97. from @TABLE_ where TASKID = 'D7E48FA6-0061-4EBB-A231-B32F690FD527')
  98. declare @answered15 int =(select COUNT(USERID)
  99. from @TABLE_ where TASKID = 'D7E48FA6-0061-4EBB-A231-B32F690FD527')
  100.  
  101. declare @missed17 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  102. from @TABLE_ where TASKID = '08533862-B6A6-4CC8-8C84-F038AEC5EAF9')
  103. declare @answered17 int =(select COUNT(USERID)
  104. from @TABLE_ where TASKID = '08533862-B6A6-4CC8-8C84-F038AEC5EAF9')
  105.  
  106. declare @missed18 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  107. from @TABLE_ where TASKID = 'A848E0ED-6554-4472-80D5-9A55640BE384')
  108. declare @answered18 int =(select COUNT(USERID)
  109. from @TABLE_ where TASKID = 'A848E0ED-6554-4472-80D5-9A55640BE384')
  110.  
  111. declare @missed19 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  112. from @TABLE_ where TASKID = '30FBFBB3-74A1-4021-8A32-395CCBFBFCD4')
  113. declare @answered19 int =(select COUNT(USERID)
  114. from @TABLE_ where TASKID = '30FBFBB3-74A1-4021-8A32-395CCBFBFCD4')
  115.  
  116. declare @missed20 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  117. from @TABLE_ where TASKID = 'EBB40B52-2E39-4F96-8DF9-9159A2EACAE4')
  118. declare @answered20 int =(select COUNT(USERID)
  119. from @TABLE_ where TASKID = 'EBB40B52-2E39-4F96-8DF9-9159A2EACAE4')
  120.  
  121. declare @missed21 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  122. from @TABLE_ where TASKID = 'DFF64BE9-074F-486A-BE74-20CA1E9D306A')
  123. declare @answered21 int =(select COUNT(USERID)
  124. from @TABLE_ where TASKID = 'DFF64BE9-074F-486A-BE74-20CA1E9D306A')
  125.  
  126. declare @missed22 int =(select COUNT(CON_TYPE)-COUNT(USERID)
  127. from @TABLE_ where TASKID = '5DE3F3EF-8514-4073-A6AA-5AC6B96A558C')
  128. declare @answered22 int =(select COUNT(USERID)
  129. from @TABLE_ where TASKID = '5DE3F3EF-8514-4073-A6AA-5AC6B96A558C')
  130.  
  131. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  132.  
  133. update oktell.dbo.tbl_dashboardgrafana_tasks
  134. SET
  135. coverage = (select case when @answered1+@missed1=0 then 0 else  (select cast(cast(@answered1*100 as decimal(10,2))/cast(@answered1+@missed1 as decimal(10,2))as decimal(5,2)))end),
  136. missed = @missed1,
  137. answered = @answered1
  138. where id = 1
  139.  
  140. update oktell.dbo.tbl_dashboardgrafana_tasks
  141. SET
  142. coverage = (select case when @answered2+@missed2=0 then 0 else  (select cast(cast(@answered2*100 as decimal(10,2))/cast(@answered2+@missed2 as decimal(10,2))as decimal(5,2)))end),
  143. missed = @missed2,
  144. answered = @answered2
  145. where id = 2
  146.  
  147. update oktell.dbo.tbl_dashboardgrafana_tasks
  148. SET
  149. coverage = (select case when @answered3+@missed3=0 then 0 else  (select cast(cast(@answered3*100 as decimal(10,2))/cast(@answered3+@missed3 as decimal(10,2))as decimal(5,2)))end),
  150. missed = @missed3,
  151. answered = @answered3
  152. where id = 3
  153.  
  154. update oktell.dbo.tbl_dashboardgrafana_tasks
  155. SET
  156. coverage = (select case when @answered4+@missed4=0 then 0 else  (select cast(cast(@answered4*100 as decimal(10,2))/cast(@answered4+@missed4 as decimal(10,2))as decimal(5,2)))end),
  157. missed = @missed4,
  158. answered = @answered4
  159. where id = 4
  160.  
  161. update oktell.dbo.tbl_dashboardgrafana_tasks
  162. SET
  163. coverage = (select case when @answered5+@missed5=0 then 0 else  (select cast(cast(@answered5*100 as decimal(10,2))/cast(@answered5+@missed5 as decimal(10,2))as decimal(5,2)))end),
  164. missed = @missed5,
  165. answered = @answered5
  166. where id = 5
  167.  
  168. update oktell.dbo.tbl_dashboardgrafana_tasks
  169. SET
  170. coverage = (select case when @answered6+@missed6=0 then 0 else  (select cast(cast(@answered6*100 as decimal(10,2))/cast(@answered6+@missed6 as decimal(10,2))as decimal(5,2)))end),
  171. missed = @missed6,
  172. answered = @answered6
  173. where id = 6
  174.  
  175. update oktell.dbo.tbl_dashboardgrafana_tasks
  176. SET
  177. coverage = (select case when @answered7+@missed7=0 then 0 else  (select cast(cast(@answered7*100 as decimal(10,2))/cast(@answered7+@missed7 as decimal(10,2))as decimal(5,2)))end),
  178. missed = @missed7,
  179. answered = @answered7
  180. where id = 7
  181.  
  182. update oktell.dbo.tbl_dashboardgrafana_tasks
  183. SET
  184. coverage = (select case when @answered8+@missed8=0 then 0 else  (select cast(cast(@answered8*100 as decimal(10,2))/cast(@answered8+@missed8 as decimal(10,2))as decimal(5,2)))end),
  185. missed = @missed8,
  186. answered = @answered8
  187. where id = 8
  188.  
  189. update oktell.dbo.tbl_dashboardgrafana_tasks
  190. SET
  191. coverage = (select case when @answered9+@missed9=0 then 0 else  (select cast(cast(@answered9*100 as decimal(10,2))/cast(@answered9+@missed9 as decimal(10,2))as decimal(5,2)))end),
  192. missed = @missed9,
  193. answered = @answered9
  194. where id = 9
  195.  
  196. update oktell.dbo.tbl_dashboardgrafana_tasks
  197. SET
  198. coverage = (select case when @answered10+@missed10=0 then 0 else  (select cast(cast(@answered10*100 as decimal(10,2))/cast(@answered10+@missed10 as decimal(10,2))as decimal(5,2)))end),
  199. missed = @missed10,
  200. answered = @answered10
  201. where id = 10
  202.  
  203. update oktell.dbo.tbl_dashboardgrafana_tasks
  204. SET
  205. coverage = (select case when @answered11+@missed11=0 then 0 else  (select cast(cast(@answered11*100 as decimal(10,2))/cast(@answered11+@missed11 as decimal(10,2))as decimal(5,2)))end),
  206. missed = @missed11,
  207. answered = @answered11
  208. where id = 11
  209.  
  210. update oktell.dbo.tbl_dashboardgrafana_tasks
  211. SET
  212. coverage = (select case when @answered12+@missed12=0 then 0 else  (select cast(cast(@answered12*100 as decimal(10,2))/cast(@answered12+@missed12 as decimal(10,2))as decimal(5,2)))end),
  213. missed = @missed12,
  214. answered = @answered12
  215. where id = 12
  216.  
  217. update oktell.dbo.tbl_dashboardgrafana_tasks
  218. SET
  219. coverage = (select case when @answered13+@missed13=0 then 0 else  (select cast(cast(@answered13*100 as decimal(10,2))/cast(@answered13+@missed13 as decimal(10,2))as decimal(5,2)))end),
  220. missed = @missed13,
  221. answered = @answered13
  222. where id = 13
  223.  
  224. update oktell.dbo.tbl_dashboardgrafana_tasks
  225. SET
  226. coverage = (select case when @answered14+@missed14=0 then 0 else  (select cast(cast(@answered14*100 as decimal(10,2))/cast(@answered14+@missed14 as decimal(10,2))as decimal(5,2)))end),
  227. missed = @missed14,
  228. answered = @answered14
  229. where id = 14
  230.  
  231. update oktell.dbo.tbl_dashboardgrafana_tasks
  232. SET
  233. coverage = (select case when @answered15+@missed15=0 then 0 else  (select cast(cast(@answered15*100 as decimal(10,2))/cast(@answered15+@missed15 as decimal(10,2))as decimal(5,2)))end),
  234. missed = @missed15,
  235. answered = @answered15
  236. where id = 15
  237.  
  238. update oktell.dbo.tbl_dashboardgrafana_tasks
  239. SET
  240. coverage = (select case when @answered17+@missed17=0 then 0 else  (select cast(cast(@answered17*100 as decimal(10,2))/cast(@answered17+@missed17 as decimal(10,2))as decimal(5,2)))end),
  241. missed = @missed17,
  242. answered = @answered17
  243. where id = 17
  244.  
  245. update oktell.dbo.tbl_dashboardgrafana_tasks
  246. SET
  247. coverage = (select case when @answered18+@missed18=0 then 0 else  (select cast(cast(@answered18*100 as decimal(10,2))/cast(@answered18+@missed18 as decimal(10,2))as decimal(5,2)))end),
  248. missed = @missed18,
  249. answered = @answered18
  250. where id = 18
  251.  
  252. update oktell.dbo.tbl_dashboardgrafana_tasks
  253. SET
  254. coverage = (select case when @answered19+@missed19=0 then 0 else  (select cast(cast(@answered19*100 as decimal(10,2))/cast(@answered19+@missed19 as decimal(10,2))as decimal(5,2)))end),
  255. missed = @missed19,
  256. answered = @answered19
  257. where id = 19
  258.  
  259. update oktell.dbo.tbl_dashboardgrafana_tasks
  260. SET
  261. coverage = (select case when @answered20+@missed20=0 then 0 else  (select cast(cast(@answered20*100 as decimal(10,2))/cast(@answered20+@missed20 as decimal(10,2))as decimal(5,2)))end),
  262. missed = @missed20,
  263. answered = @answered20
  264. where id = 20
  265.  
  266. update oktell.dbo.tbl_dashboardgrafana_tasks
  267. SET
  268. coverage = (select case when @answered21+@missed21=0 then 0 else  (select cast(cast(@answered21*100 as decimal(10,2))/cast(@answered21+@missed21 as decimal(10,2))as decimal(5,2)))end),
  269. missed = @missed21,
  270. answered = @answered21
  271. where id = 21
  272.  
  273. update oktell.dbo.tbl_dashboardgrafana_tasks
  274. SET
  275. coverage = (select case when @answered22+@missed22=0 then 0 else  (select cast(cast(@answered22*100 as decimal(10,2))/cast(@answered22+@missed22 as decimal(10,2))as decimal(5,2)))end),
  276. missed = @missed22,
  277. answered = @answered22
  278. where id = 22
Add Comment
Please, Sign In to add comment