Advertisement
Guest User

KOLOS GR_B

a guest
Dec 22nd, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. data s.ZAD1(keep= CZYTELNIK_NAZWISKO CZYTELNIK_IMIE ADRES DATA_ZAPISU);
  2. set aaa.Czytelnik;
  3. where AKTYWNY = 0 and YEAR(DATA_ZAPISU) = 2007;
  4. run;
  5.  
  6. -----------------------------------------
  7.  
  8. proc sql;
  9. create table s.zad2a as
  10. select * from b.ksiazka
  11. where JEZYK='POL';
  12. quit;
  13.  
  14. proc sql;
  15. create table s.zad2b as
  16. select case
  17. when ROK_WYDANIA < 1980 then 'r1980'
  18. when ROK_WYDANIA >= 1980 and ROK_WYDANIA <= 2000 then 'r1980-2000'
  19. when ROK_WYDANIA > 2000 then 'r2000'
  20. end as KATEGORIA, *
  21. from s.zad2a
  22. quit;
  23.  
  24. proc sql;
  25. create table s.zad2 as
  26. select KATEGORIA, count(*) as ILOSC, sum(CENA) as WARTOSC from s.zad2b
  27. group by KATEGORIA;
  28. quit;
  29.  
  30.  
  31. ---------------------------------------
  32.  
  33. data s.zad3;
  34. merge aaa.Wypozyczenia(in=a)
  35.     aaa.Czytelnik(rename=(ID=CZYTELNIK_ID) in=b);
  36.     by CZYTELNIK_ID;
  37.     if a;
  38.     run;
  39.  
  40. data s.zad3a;
  41. set s.zad3;
  42. where DATA_WYPOZYCZENIA >= '01JAN2007'd and DATA_WYPOZYCZENIA <= '01JUL2007'd;
  43.  
  44. proc sort data=s.zad3a;
  45. by CZYTELNIK_ID;
  46. run;
  47.  
  48. data s.Zad3b(keep= CZYTELNIK_ID LICZBA_WYPOZYCZEN);
  49. set s.zad3a;
  50. by CZYTELNIK_ID;
  51. if first.CZYTELNIK_ID then LICZBA_WYPOZYCZEN = 0;
  52. LICZBA_WYPOZYCZEN+1;
  53. if last.CZYTELNIK_ID then output;
  54. run;
  55.  
  56.  
  57. data s.z3;
  58. set s.zad3b;
  59. where LICZBA_WYPOZYCZEN >= 30;
  60. run;
  61.  
  62.  
  63. data s.z4a;
  64. set aaa.Ksiazka;
  65. where ROK_WYDANIA <= 1960 and ROK_WYDANIA ~=.;
  66.  
  67.  
  68. proc sort data=s.z4a;
  69. by SYGNATURA;
  70. run;
  71.  
  72.  
  73. proc sort data=aaa.wypozyczenia;
  74. by KSIAZKA_SYGNATURA;
  75. run;
  76.  
  77. data s.z4b;
  78. merge s.z4a(in=a)
  79. aaa.wypozyczenia(rename=(KSIAZKA_SYGNATURA=SYGNATURA) in=b);
  80. by SYGNATURA;
  81. if a;
  82. run;
  83.  
  84. data s.Z4c(keep= TYTUL AUTOR_NAZWISKO ROK_WYDANIA WYPOZYCZENIA);
  85. set s.z4b;
  86. by SYGNATURA;
  87. if first.SYGNATURA then WYPOZYCZENIA = 0;
  88. WYPOZYCZENIA+1;
  89. if last.SYGNATURA then output;
  90. run;
  91.  
  92. proc sort data=s.Z4c;
  93. by descending WYPOZYCZENIA;
  94. run;
  95.  
  96. -------------------------------------------
  97.  
  98. data s.zad5a;
  99. set aaa.Czytelnik;
  100. where substr(CZYTELNIK_IMIE,length(CZYTELNIK_IMIE),1)='a' AND scan(ADRES,2,' ') ~= '';
  101. licznik = 1;
  102. run;
  103.  
  104.  
  105. proc sort data=s.Zad5a;
  106. by licznik;
  107. run;
  108.  
  109. data s.nowe(keep= liczba_kobiet);
  110. set s.Zad5a;
  111. by licznik;
  112. if first.licznik then liczba_kobiet = 0;
  113. liczba_kobiet+1;
  114. if last.licznik then output;
  115. run;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement