Advertisement
Guest User

Untitled

a guest
Jan 19th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SAS 2.12 KB | None | 0 0
  1. proc sql;
  2. create table projekt.trantypes as
  3. select loan.loan_id
  4. ,SIPO as Oplaty_mieszkanie
  5. ,POJISTNE as Oplaty_ubezpieczenie
  6. ,SLUZBY as Oplaty_wyciag
  7. ,UROK as Odsetki
  8. ,SANKC_UROK as Odsetki_karne
  9. ,DUCHOD as Emerytury
  10. ,UVER as Kredyty
  11. from dane.loan
  12. left join (select loan_id, count(k_symbol) as SIPO
  13.     from dane.loan
  14.     left join dane.trans
  15.     on loan.account_id=trans.account_id
  16.     where trans.date<=loan.date
  17.     group by loan_id, trans.k_symbol
  18.     having k_symbol like 'SIPO') as SIPO
  19. on sipo.loan_id=loan.loan_id
  20. left join (select loan_id, count(k_symbol) as POJISTNE
  21.     from dane.loan
  22.     left join dane.trans
  23.     on loan.account_id=trans.account_id
  24.     where trans.date<=loan.date
  25.     group by loan_id, trans.k_symbol
  26.     having k_symbol like 'POJISTNE') as POJISTNE
  27. on POJISTNE.loan_id=loan.loan_id
  28. left join (select loan_id, count(k_symbol) as SLUZBY
  29.     from dane.loan
  30.     left join dane.trans
  31.     on loan.account_id=trans.account_id
  32.     where trans.date<=loan.date
  33.     group by loan_id, trans.k_symbol
  34.     having k_symbol like 'SLUZBY') as SLUZBY
  35. on SLUZBY.loan_id=loan.loan_id
  36. left join (select loan_id, count(k_symbol) as UROK
  37.     from dane.loan
  38.     left join dane.trans
  39.     on loan.account_id=trans.account_id
  40.     where trans.date<=loan.date
  41.     group by loan_id, trans.k_symbol
  42.     having k_symbol like 'UROK') as UROK
  43. on UROK.loan_id=loan.loan_id
  44. left join (select loan_id, count(k_symbol) as SANKC_UROK
  45.     from dane.loan
  46.     left join dane.trans
  47.     on loan.account_id=trans.account_id
  48.     where trans.date<=loan.date
  49.     group by loan_id, trans.k_symbol
  50.     having k_symbol like 'SANKC. UROK') as SANKC_UROK
  51. on SANKC_UROK.loan_id=loan.loan_id
  52. left join (select loan_id, count(k_symbol) as DUCHOD
  53.     from dane.loan
  54.     left join dane.trans
  55.     on loan.account_id=trans.account_id
  56.     where trans.date<=loan.date
  57.     group by loan_id, trans.k_symbol
  58.     having k_symbol like 'DUCHOD') as DUCHOD
  59. on DUCHOD.loan_id=loan.loan_id
  60. left join (select loan_id, count(k_symbol) as UVER
  61.     from dane.loan
  62.     left join dane.trans
  63.     on loan.account_id=trans.account_id
  64.     where trans.date<=loan.date
  65.     group by loan_id, trans.k_symbol
  66.     having k_symbol like 'UVER') as UVER
  67. on UVER.loan_id=loan.loan_id;
  68. quit;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement