Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.99 KB | None | 0 0
  1. [SQL]do language plpgsql $$
  2. declare
  3. _r record;
  4. _id integer;
  5. BEGIN
  6.  
  7.  
  8. for i in 1..10
  9. loop
  10. for _r in (
  11. select min(id) from sr_service where code not in (select "B" from supp.service_load_tmp_20062017)
  12. and org_id=23427
  13. --and id = 65622
  14. --and is_stomat=true
  15. and to_dt is null
  16. and is_stomat is true
  17. GROUP BY code
  18. HAVING count(*)>1
  19. )
  20. loop
  21. RAISE NOTICE 'закрываю id=%',_r.id;
  22. update sr_service set to_dt='31.03.2017' where id=_r.id;
  23. end loop;
  24. end loop;
  25.  
  26.  
  27. for _r in (
  28. select * from supp.service_load_tmp_20062017
  29. where not exists(select 1 from sr_Service where code="B" and org_id=23427 and to_dt is null)
  30. )
  31. loop
  32. select nextval('sr_service_id_seq') into _id;
  33. RAISE NOTICE 'новая id=%', _id;
  34. insert into sr_service(id, code, cul, duration, name, org_id, category_id, duration_unit_id, from_dt, type_id,
  35. is_repeated,is_inherit_protocol, is_expendable_materials, is_actual_cul, is_paraclinical,accounting_id,is_autocopy_diagnoses,is_stomat)
  36. values( "_id", _r."B", _r."E"::numeric(10,2), (_r."D"::numeric(10,2))::integer, _r."C", 23427 , 5, 1, '01.04.2017', 14,
  37. false,false, false, false, false,1,false,true);
  38. end loop;
  39.  
  40.  
  41. for _r in (
  42. select * from sr_Service ss
  43. join supp.service_load_tmp_20062017 tmp on ss.code=tmp."B"
  44. where org_id=23427 --and from_dt='01.03.2017'
  45. and ss.to_dt is null
  46. and is_stomat is true
  47. --and id = 1640071
  48. )
  49. loop
  50. RAISE NOTICE 'новые параметры для id=%',_r.id;
  51. update sr_service set from_dt='01.04.2017'
  52. ,cul = replace(_r."E",' ', '')::numeric(10,2)
  53. ,duration = (replace(_r."D",' ', '')::numeric(10,2))::integer
  54. ,name = _r."C" || ' (' ||"_r"."Приложение 8" ||')'
  55. ,type_id = 14
  56. ,category_id = 5
  57.  
  58. where id=_r.id;
  59. end loop;
  60.  
  61.  
  62. for _r in (
  63. select * from sr_service where code not in (select "B" from supp.service_load_tmp_20062017)
  64. and org_id=23427
  65. --and id = 65622
  66. --and is_stomat=true
  67. and to_dt is null
  68. and is_stomat is true
  69. )
  70. loop
  71. RAISE NOTICE 'закрываю id=%',_r.id;
  72. update sr_service set to_dt='31.03.2017' where id=_r.id;
  73. end loop;
  74. end $$;
  75.  
  76. NOTICE: новые параметры для id=1660237
  77.  
  78. NOTICE: новые параметры для id=1650115
  79.  
  80. NOTICE: новые параметры для id=1650134
  81.  
  82. NOTICE: новые параметры для id=1670951
  83.  
  84. NOTICE: новые параметры для id=1670955
  85.  
  86. NOTICE: новые параметры для id=1670959
  87.  
  88. NOTICE: новые параметры для id=1660190
  89.  
  90. NOTICE: новые параметры для id=1660198
  91.  
  92. NOTICE: новые параметры для id=1660200
  93.  
  94. NOTICE: новые параметры для id=1660196
  95.  
  96. NOTICE: новые параметры для id=1660204
  97.  
  98. NOTICE: новые параметры для id=1660205
  99.  
  100. NOTICE: новые параметры для id=1660210
  101.  
  102. NOTICE: новые параметры для id=1660211
  103.  
  104. NOTICE: новые параметры для id=1660212
  105.  
  106. NOTICE: новые параметры для id=1660215
  107.  
  108. NOTICE: новые параметры для id=1660217
  109.  
  110. NOTICE: новые параметры для id=1660219
  111.  
  112. NOTICE: новые параметры для id=1660222
  113.  
  114. NOTICE: новые параметры для id=1660223
  115.  
  116. NOTICE: новые параметры для id=1660224
  117.  
  118. NOTICE: новые параметры для id=1660225
  119.  
  120. NOTICE: новые параметры для id=1660226
  121.  
  122. NOTICE: новые параметры для id=1660227
  123.  
  124. NOTICE: новые параметры для id=1660213
  125.  
  126. NOTICE: новые параметры для id=1660230
  127.  
  128. NOTICE: новые параметры для id=1660231
  129.  
  130. NOTICE: новые параметры для id=1660241
  131.  
  132. NOTICE: новые параметры для id=1660243
  133.  
  134. NOTICE: новые параметры для id=1660275
  135.  
  136. NOTICE: новые параметры для id=1660276
  137.  
  138. NOTICE: новые параметры для id=1660268
  139.  
  140. NOTICE: новые параметры для id=1660317
  141.  
  142. NOTICE: новые параметры для id=1660315
  143.  
  144. NOTICE: новые параметры для id=1650023
  145.  
  146. NOTICE: новые параметры для id=1650054
  147.  
  148. NOTICE: новые параметры для id=1660195
  149.  
  150. NOTICE: новые параметры для id=1660240
  151.  
  152. NOTICE: новые параметры для id=1660250
  153.  
  154. NOTICE: новые параметры для id=1660258
  155.  
  156. NOTICE: новые параметры для id=1660278
  157.  
  158. NOTICE: новые параметры для id=1660287
  159.  
  160. NOTICE: новые параметры для id=1650091
  161.  
  162. NOTICE: новые параметры для id=1650112
  163.  
  164. NOTICE: новые параметры для id=1650143
  165.  
  166. NOTICE: новые параметры для id=1670952
  167.  
  168. NOTICE: новые параметры для id=1670953
  169.  
  170. NOTICE: новые параметры для id=1670954
  171.  
  172. NOTICE: новые параметры для id=1670956
  173.  
  174. NOTICE: новые параметры для id=1670957
  175.  
  176. NOTICE: новые параметры для id=1650159
  177.  
  178. NOTICE: новые параметры для id=1670958
  179.  
  180. NOTICE: новые параметры для id=1660191
  181.  
  182. NOTICE: новые параметры для id=1660193
  183.  
  184. NOTICE: новые параметры для id=1660197
  185.  
  186. NOTICE: новые параметры для id=1660201
  187.  
  188. NOTICE: новые параметры для id=1650074
  189.  
  190. NOTICE: новые параметры для id=1650094
  191.  
  192. NOTICE: новые параметры для id=1650111
  193.  
  194. NOTICE: новые параметры для id=1650132
  195.  
  196. NOTICE: новые параметры для id=1650147
  197.  
  198. NOTICE: новые параметры для id=1660177
  199.  
  200. NOTICE: новые параметры для id=1660187
  201.  
  202. NOTICE: новые параметры для id=1660192
  203.  
  204. NOTICE: новые параметры для id=1660194
  205.  
  206. NOTICE: новые параметры для id=1660199
  207.  
  208. NOTICE: новые параметры для id=1660202
  209.  
  210. NOTICE: новые параметры для id=1660203
  211.  
  212. NOTICE: новые параметры для id=1660206
  213.  
  214. NOTICE: новые параметры для id=1660207
  215.  
  216. NOTICE: новые параметры для id=1660208
  217.  
  218. NOTICE: новые параметры для id=1660209
  219.  
  220. NOTICE: новые параметры для id=1660214
  221.  
  222. NOTICE: новые параметры для id=1660216
  223.  
  224. NOTICE: новые параметры для id=1660218
  225.  
  226. NOTICE: новые параметры для id=1660220
  227.  
  228. NOTICE: новые параметры для id=1660221
  229.  
  230. NOTICE: новые параметры для id=1660228
  231.  
  232. NOTICE: новые параметры для id=1660229
  233.  
  234. NOTICE: новые параметры для id=1660232
  235.  
  236. NOTICE: новые параметры для id=1660233
  237.  
  238. NOTICE: новые параметры для id=1660234
  239.  
  240. NOTICE: новые параметры для id=1660236
  241.  
  242. NOTICE: новые параметры для id=1660238
  243.  
  244. NOTICE: новые параметры для id=1660242
  245.  
  246. NOTICE: новые параметры для id=1660244
  247.  
  248. NOTICE: новые параметры для id=1660246
  249.  
  250. NOTICE: новые параметры для id=1660247
  251.  
  252. NOTICE: новые параметры для id=1660248
  253.  
  254. NOTICE: новые параметры для id=1660252
  255.  
  256. NOTICE: новые параметры для id=1660253
  257.  
  258. NOTICE: новые параметры для id=1660255
  259.  
  260. NOTICE: новые параметры для id=1660257
  261.  
  262. NOTICE: новые параметры для id=1660259
  263.  
  264. NOTICE: новые параметры для id=1660260
  265.  
  266. NOTICE: новые параметры для id=1660262
  267.  
  268. NOTICE: новые параметры для id=1660264
  269.  
  270. NOTICE: новые параметры для id=1660266
  271.  
  272. NOTICE: новые параметры для id=1660267
  273.  
  274. NOTICE: новые параметры для id=1660280
  275.  
  276. NOTICE: новые параметры для id=1660269
  277.  
  278. NOTICE: новые параметры для id=1660271
  279.  
  280. NOTICE: новые параметры для id=1660273
  281.  
  282. NOTICE: новые параметры для id=1660281
  283.  
  284. NOTICE: новые параметры для id=1660282
  285.  
  286. NOTICE: новые параметры для id=1660283
  287.  
  288. NOTICE: новые параметры для id=1660284
  289.  
  290. NOTICE: новые параметры для id=1660285
  291.  
  292. NOTICE: новые параметры для id=1660286
  293.  
  294. NOTICE: новые параметры для id=1660288
  295.  
  296. NOTICE: новые параметры для id=1660291
  297.  
  298. NOTICE: новые параметры для id=1660292
  299.  
  300. NOTICE: новые параметры для id=1660293
  301.  
  302. NOTICE: новые параметры для id=1660297
  303.  
  304. NOTICE: новые параметры для id=1660298
  305.  
  306. NOTICE: новые параметры для id=1660299
  307.  
  308. NOTICE: новые параметры для id=1660300
  309.  
  310. NOTICE: новые параметры для id=1660301
  311.  
  312. NOTICE: новые параметры для id=1660302
  313.  
  314. NOTICE: новые параметры для id=1660303
  315.  
  316. NOTICE: новые параметры для id=1660305
  317.  
  318. NOTICE: новые параметры для id=1660306
  319.  
  320. NOTICE: новые параметры для id=1660308
  321.  
  322. NOTICE: новые параметры для id=1660310
  323.  
  324. NOTICE: новые параметры для id=1660311
  325.  
  326. NOTICE: новые параметры для id=1660312
  327.  
  328. NOTICE: новые параметры для id=1660313
  329.  
  330. NOTICE: новые параметры для id=1660314
  331.  
  332. NOTICE: новые параметры для id=1660316
  333.  
  334. NOTICE: новые параметры для id=1650053
  335.  
  336. NOTICE: новые параметры для id=1650064
  337.  
  338. NOTICE: новые параметры для id=1650070
  339.  
  340. NOTICE: новые параметры для id=1660307
  341.  
  342. NOTICE: новые параметры для id=1660277
  343.  
  344. Time: 0.620s
  345.  
  346. Affected rows: 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement