Advertisement
GLASHATAY_007

old query fees

Jul 17th, 2023
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. With version as
  3.                 (
  4.                 Select
  5.                          regnum, max(versionnumber)versionnumber
  6.                 From eis_contracts_44_2
  7.                 where eis_document_type='contractProcedure'
  8.                 Group By regnum
  9.                 )
  10. ,
  11. cc as
  12.                 (
  13.                 Select regnum,foundationfcsorderorderplacingsinglecustomertext,
  14.                              versionnumber
  15.                 From eis_contracts_44_2
  16.                 Where eis_document_type='contract'
  17.          )
  18. ,
  19. payment as
  20.                     (
  21.                     Select
  22.                         eis_contracts_44_2_id ,
  23.                         SUM((case
  24.                   when amountrur=''
  25.                   then null
  26.                  else amountrur end)::DOUBLE PRECISION) amountrur
  27.                     From tts_payment055939476779003
  28.                                     -- where eis_contracts_44_2_id='21a427a4-ecd0-4199-ae6f-2ec37f836f72_2037'
  29.                     group by eis_contracts_44_2_id
  30.                     )
  31.  
  32. Select  
  33.              c.id,
  34.                  c.regnum, -- Номер реестровой записи контракта (РНК)
  35.                 coalesce(NULLIF(c.penaltiespenaltyaccrualpenaltyreasonname, ''), cp.penaltyaccrualpenaltyreasonname ) as name_1, -- Причина начисления неустойки (штрафа, пени)
  36.               coalesce(NULLIF( c.penaltiespenaltyaccrualpenaltydocumentdocumentname, ''), cp.penaltyaccrualpenaltydocumentdocumentname )as name_2, -- Требование заказчика или поставщика
  37.                 coalesce(NULLIF(c.penaltiespenaltyaccrualpenaltydocumentdocumentnum, ''), cp.penaltyaccrualpenaltydocumentdocumentnum ) as  number_doc, -- номер требования
  38.                 coalesce(NULLIF(c. penaltiespenaltyaccrualpenaltydocumentdocumentdate, ''), cp.penaltyaccrualpenaltydocumentdocumentdate ) as date_doc, -- Дата начисления неустойки
  39.                 coalesce(NULLIF(c.penaltiespenaltyaccrualaccrualamount, ''), cp.penaltyaccrualaccrualamount) as sum_doc, -- Размер начисленной неустойки (штрафа, пени), рублей
  40.               coalesce(NULLIF(c.penaltiespenaltyaccrualpaymentspaymentamountrur, ''), cp.penaltyaccrualpaymentspaymentamountrur) as pay_sum, -- Размер оплаченной неустойки (штрафа, пени), рублей
  41.                 Case when coalesce (NULLIF(c.penaltiespenaltyaccrualpenaltytype, ''), cp.penaltyaccrualpenaltytype)='F' then 'Штраф'
  42.                          when coalesce (NULLIF(c.penaltiespenaltyaccrualpenaltytype, ''), cp.penaltyaccrualpenaltytype)='I' then 'Пени'
  43.                     Else null End penaltietype,
  44.                     cc.foundationfcsorderorderplacingsinglecustomertext as sop -- способ определения поставщика
  45.                     -- c.currentcontractstage -- статус контракта
  46.                         -- p.amountrur,
  47.                   -- cp.eis_contracts_44_2_id,
  48.                   -- c.acgz_id
  49. From eis_contracts_44_2 c
  50. Join version v on v.regnum=c.regnum and v.versionnumber=c.versionnumber
  51. Left Join eis_contracts_44_2__penalties cp on cp.eis_contracts_44_2_id=c.acgz_id
  52. Left Join  cc on c.regnum=cc.regnum and  v.versionnumber=cc.versionnumber
  53. left join payment p on p.eis_contracts_44_2_id=c.acgz_id
  54. Where coalesce (NULLIF(c.penaltiespenaltyaccrualpenaltydocumentdocumentdate, ''), cp.penaltyaccrualpenaltydocumentdocumentdate) between '2023-01-01' and '2023-06-30'
  55. -- and c.regnum='2783808733022000188'
  56. -- and t.amountrur is not null
  57. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement