Advertisement
Guest User

sas

a guest
Dec 1st, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. libname B "C:\Users\SAS\Desktop\kolos";
  2.  
  3. /*Zad 1*/
  4. data B.ZAD1(keep = CZYTELNIK_NAZWISKO CZYTELNIK_IMIE ADRES DATA_ZAPISU);
  5. set B.Czytelnik;
  6. where AKTYWNY = 0 and year(DATA_ZAPISU) = 2007 ;
  7. run;
  8.  
  9. /*Zad 3*/
  10. data B.wypozyczone_pierwsze_polrcze;
  11. set B.Wypozyczenia;
  12. where DATA_WYPOZYCZENIA <= '30JUN2007'd and (DATA_WYPOZYCZENIA >= '01JAN2007'd);
  13. run;
  14.  
  15. data B.ZAD3(keep = CZYTELNIK_ID liczba_wypozyczen);
  16. set B.wypozyczone_pierwsze_polrcze;
  17. by CZYTELNIK_ID;
  18. if first.CZYTELNIK_ID then liczba_wypozyczen = 0;
  19. liczba_wypozyczen +1;
  20. if last.CZYTELNIK_ID and liczba_wypozyczen >=30 then output;
  21. run;
  22.  
  23. /*Zad 4*/
  24.  
  25. data B.wydane_do_1960;
  26. set B.Ksiazka;
  27. if ROK_WYDANIA <= 1960;
  28. run;
  29.  
  30. proc sort data = B.Wypozyczenia;
  31. by KSIAZKA_SYGNATURA;
  32. run;
  33.  
  34. data B.zliczone_wypozyczenia(keep = KSIAZKA_SYGNATURA WYPOZYCZENIA);
  35. set B.Wypozyczenia;
  36. by KSIAZKA_SYGNATURA;
  37. if first.KSIAZKA_SYGNATURA then WYPOZYCZENIA = 0;
  38. WYPOZYCZENIA +1;
  39. if last.KSIAZKA_SYGNATURA then output;
  40. run;
  41.  
  42.  
  43. data B.ZAD4(keep = TYTUL AUTOR_NAZWISKO ROK_WYDANIA WYPOZYCZENIA);
  44. merge B.zliczone_wypozyczenia(in=a)
  45. B.wydane_do_1960(in=b RENAME=(SYGNATURA=KSIAZKA_SYGNATURA));
  46. by KSIAZKA_SYGNATURA;
  47. if a=b;
  48. run;
  49.  
  50. proc sort data =B.Zad4
  51. out = B.Zad4;
  52. by descending wypozyczenia;
  53. run;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement