Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SAS 2.21 KB | None | 0 0
  1. libname n 'C:\Users\student.WZIM.028\Desktop';
  2.  
  3. data daty;
  4. a = "10.01.1988";
  5. run;
  6.  
  7. proc sql;
  8.     create table daty_1 as
  9.     select *,
  10.  
  11. input(substrn(a,1,2),  4.0)
  12.         as dzien format 4.0
  13.         label = " to jest dzien",
  14.         input(substrn(a, 4,2),4.0)
  15.         as miesiac,
  16.  
  17.         input(substrn(a, 7,4),4.0) as rok,
  18.         mdy(calculated dzien,
  19.             calculated miesiac,
  20.             calculated rok) as data2
  21.             form mmddyy10.
  22.  
  23.             from daty;
  24.  
  25. *podzapytania nieskorelowane;
  26.  
  27.     create table z1 as
  28.     select idzamowienia, krajodbiorcy,
  29.     fracht, datawysylki
  30.     from n.zamowienia
  31.     where fracht > (select avg(fracht)
  32.                     from n.zamowienia)
  33.         and datawysylki is not null;
  34.  
  35. *podzapytania skorelowane;
  36.  
  37.         create table z2 as
  38.         select distinct
  39.                 a.idproduktu,
  40.                 a.cenajednostkowa as max_cena
  41.  
  42.         from n.Opisy_zamowien as a
  43.             where a.cenajednostkowa = (
  44.                 select max(cena jednostkowa)
  45.                     from n.opisy_zamowien as b
  46.                     where a.idproduktu = b.idproduktu
  47.                                         )
  48.         order by a.idproduktu;
  49.  
  50.  
  51.         create table z3 as
  52.         select a.idproduktu,a.cenajednostkowa
  53.         from n.opisy_zamowien as a
  54.  
  55.         inner join
  56.         (
  57.             select id.produktu, max(cena jednostkowa)
  58.             as max_cena
  59.             from n.opisy_zamowien
  60.             group by idproduktu
  61.         ) as b
  62.  
  63.         on a.idproduktu = b.idproduktu and
  64.          a.cenajednostkowa = b.max_cena
  65.  
  66.          order by a.idproduktu;
  67.  
  68.          *in;
  69.  
  70.          create table z4 as
  71.          select idlienta, nazwafirmy
  72.          from n.klienci
  73.          where idklienta in
  74.          (
  75.             select idklienta from n.zamowienia
  76.             where datazamowienia > '01MAY1988'd
  77.         );
  78.  
  79.  
  80.  
  81.         proc sql;
  82.         create table z5 as
  83.         select y.idktegorii,
  84.                 y.nazwakategorii,
  85.                 x.acual,
  86.                 y.planned
  87.         from
  88.         (
  89.             select avg(a.cenajednostkowa) as actual,
  90.             c.idkategorii
  91.             from n.opisy_zamowien as a
  92.  
  93.             inner join n.produkty as b ON
  94.                 b.idproduktu = a.idproduktu
  95.  
  96.             inner join n.kategorie as c ON
  97.                 b.idkategorii = c.kategorii
  98.  
  99.             group by c.idkategorii
  100.         ) as x
  101.  
  102.         inner join
  103.  
  104.         (
  105.             select a.idkategorii,
  106.                     b.nazwakategrii,
  107.                     avg(a.cenajednostkowa) as planned
  108.  
  109.             from n.produkty as a
  110.             inner join n.kategorie as b ON
  111.             b.idkategorii = a.idkategorii
  112.             group by a.idkategorii, b.idkategorii  
  113.         )as y
  114.  
  115.         ON x.idkategorii = id.kategorii;
  116.         quit;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement