Advertisement
Guest User

Untitled

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