Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.88 KB | None | 0 0
  1. Select Coalesce(pg.purchasemethodname, con.purchasemethodname, izv.purchasemethodname) As purchasemethodname,
  2. pg.rncpg, pg.summpg, con.rnccon, con.summcon, izv.rncizv, izv.summizv,' ' eco, ' ' eco_procent
  3. From
  4. (
  5. Select Case When Upper(purchasemethodname) Like '%КОНКУРС%' And purchasemethodcode in('3359','200608') Then 'Конкурс определенный законом'
  6. When Upper(purchasemethodname) Like '%АУКЦИОН%' And purchasemethodcode in ('3360','3361','200609') Then 'Аукцион определенный законом'
  7. When Upper(purchasemethodname) Like '%КОТИРОВ%' And purchasemethodcode in ('3362','200610') Then 'Запрос котировок'
  8. When Upper(purchasemethodname) Like '%ПРЕДЛОЖЕНИЙ%' And purchasemethodcode in ('200611') Then 'Запрос предложений'
  9. When Upper(purchasemethodname) Like '%ЕДИНСТВЕННОГО%' And purchasemethodcode in ('3363') Then 'Закупка у единственного поставщика'
  10. Else 'Иные конкурентные способы'
  11. End As purchasemethodname, count(*) As rncpg, round(sum(maximumcontractprice::numeric)/1000,2) As summpg
  12. From eis_purchaseplan_223_inn
  13. Where shared='false' And
  14. status <> 'A' And
  15. bodyitempurchaseplandatareportingyear='2019' And
  16. bodyitempurchaseplandatapublicationdatetime Between '2019-01-01'And '2019-12-31' And
  17. bodyitempurchaseplandatareportingyear='2019' And
  18. bodyitempurchaseplandatastartdate >='2019-01-01' And
  19. bodyitempurchaseplandataenddate<='2019-12-31'
  20. Group by Case When Upper(purchasemethodname) Like '%КОНКУРС%' And purchasemethodcode in('3359','200608') Then 'Конкурс определенный законом'
  21. When Upper(purchasemethodname) Like '%АУКЦИОН%' And purchasemethodcode in ('3360','3361','200609') Then 'Аукцион определенный законом'
  22. When Upper(purchasemethodname) Like '%КОТИРОВ%' And purchasemethodcode in ('3362','200610') Then 'Запрос котировок'
  23. When Upper(purchasemethodname) Like '%ПРЕДЛОЖЕНИЙ%' And purchasemethodcode in ('200611') Then 'Запрос предложений'
  24. When Upper(purchasemethodname) Like '%ЕДИНСТВЕННОГО%' And purchasemethodcode in ('3363') Then 'Закупка у единственного поставщика'
  25. Else 'Иные конкурентные способы'
  26. End
  27. ) As pg Full Join
  28. (
  29. Select Case When Upper(bodyitemcontractdatapurchasetypeinfoname) Like '%КОНКУРС%' And bodyitemcontractdatapurchasetypeinfocode in('11011') Then 'Конкурс определенный законом'
  30. When Upper(bodyitemcontractdatapurchasetypeinfoname) Like '%АУКЦИОН%' And bodyitemcontractdatapurchasetypeinfocode in ('12012') Then 'Аукцион определенный законом'
  31. When Upper(bodyitemcontractdatapurchasetypeinfoname) Like '%ЕДИНСТВЕННОГО%' And bodyitemcontractdatapurchasetypeinfocode in ('30000') Then 'Закупка у единственного поставщика'
  32. Else 'Иные конкурентные способы'
  33. End
  34. As purchasemethodname, count(*) As rnccon, round(sum(bodyitemcontractdataprice/1000)) As summcon
  35. From eis_contracts_223_inn
  36. Where to_timestamp(bodyitemcontractdatacontractdate) Between '2019-01-01'And '2019-12-31'
  37. Group by Case When Upper(bodyitemcontractdatapurchasetypeinfoname) Like '%КОНКУРС%' And bodyitemcontractdatapurchasetypeinfocode in('11011') Then 'Конкурс определенный законом'
  38. When Upper(bodyitemcontractdatapurchasetypeinfoname) Like '%АУКЦИОН%' And bodyitemcontractdatapurchasetypeinfocode in ('12012') Then 'Аукцион определенный законом'
  39. When Upper(bodyitemcontractdatapurchasetypeinfoname) Like '%ЕДИНСТВЕННОГО%' And bodyitemcontractdatapurchasetypeinfocode in ('30000') Then 'Закупка у единственного поставщика'
  40. Else 'Иные конкурентные способы'
  41. End
  42. ) As con On (pg.purchasemethodname=con.purchasemethodname) Full Join
  43. (
  44. Select Case When Upper(bodyitempurchasenoticedatapurchasecodename) Like '%КОНКУРС%' And bodyitempurchasenoticedatapurchasemethodcode in('3359','200608') Then 'Конкурс определенный законом'
  45. When Upper(bodyitempurchasenoticedatapurchasecodename) Like '%АУКЦИОН%' And bodyitempurchasenoticedatapurchasemethodcode in ('3360','3361','200609') Then 'Аукцион определенный законом'
  46. When Upper(bodyitempurchasenoticedatapurchasecodename) Like '%КОТИРОВ%' And bodyitempurchasenoticedatapurchasemethodcode in ('3362','200610') Then 'Запрос котировок'
  47. When Upper(bodyitempurchasenoticedatapurchasecodename) Like '%ПРЕДЛОЖЕНИЙ%' And bodyitempurchasenoticedatapurchasemethodcode in ('200611') Then 'Запрос предложений'
  48. When Upper(bodyitempurchasenoticedatapurchasecodename) Like '%ЕДИНСТВЕННОГО%' And bodyitempurchasenoticedatapurchasemethodcode in ('3363') Then 'Закупка у единственного поставщика'
  49. Else 'Иные конкурентные способы'
  50. End As purchasemethodname, count(bodyitempurchasenoticedataregistrationnumber) As rncizv, round(sum(nmck::numeric/1000)) As summizv
  51. From eis_notice_223all
  52. Where nmck Not In ('',' ') And
  53. nmck is Not Null
  54. Group by Case When Upper(bodyitempurchasenoticedatapurchasecodename) Like '%КОНКУРС%' And bodyitempurchasenoticedatapurchasemethodcode in('3359','200608') Then 'Конкурс определенный законом'
  55. When Upper(bodyitempurchasenoticedatapurchasecodename) Like '%АУКЦИОН%' And bodyitempurchasenoticedatapurchasemethodcode in ('3360','3361','200609') Then 'Аукцион определенный законом'
  56. When Upper(bodyitempurchasenoticedatapurchasecodename) Like '%КОТИРОВ%' And bodyitempurchasenoticedatapurchasemethodcode in ('3362','200610') Then 'Запрос котировок'
  57. When Upper(bodyitempurchasenoticedatapurchasecodename) Like '%ПРЕДЛОЖЕНИЙ%' And bodyitempurchasenoticedatapurchasemethodcode in ('200611') Then 'Запрос предложений'
  58. When Upper(bodyitempurchasenoticedatapurchasecodename) Like '%ЕДИНСТВЕННОГО%' And bodyitempurchasenoticedatapurchasemethodcode in ('3363') Then 'Закупка у единственного поставщика'
  59. Else 'Иные конкурентные способы'
  60. End
  61. ) As izv On (coalesce(pg.purchasemethodname,con.purchasemethodname)=izv.purchasemethodname)
  62. Order by purchasemethodname
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement