Advertisement
Eeedi

Bazy danych lab5

May 29th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.44 KB | None | 0 0
  1. SELECT * FROM pracownicy;
  2. SELECT imie,nazwisko,pensja FROM pracownicy;
  3. SELECT imie,nazwisko,pensja FROM pracownicy WHERE pensja>1500;
  4. SELECT * FROM zamowienia WHERE (wartosc BETWEEN 1000 AND 3000 AND data_zamowienia>'91/05/10');
  5. SELECT * FROM zamowienia WHERE (wartosc BETWEEN 1000 AND 3000 AND data_zamowienia>'91/05/10')
  6. ORDER BY data_zamowienia,wartosc;
  7. SELECT a.imie, a.nazwisko, b.etat FROM pracownicy a, etaty b WHERE (a.id_etatu=b.id_etatu AND b.etat='ANALYST');
  8.  
  9. /* Pracownicy ktorzy maja wiecej niz 2 klientow*/
  10. SELECT a.imie, a.nazwisko, COUNT(c.id_pracownika) AS "liczba pracownikow" FROM pracownicy a
  11. join klienci c ON c.id_pracownika=a.id_pracownika
  12. GROUP BY a.imie,a.nazwisko
  13. HAVING COUNT(c.id_pracownika)>2;
  14.  
  15.  
  16. /* 9*/
  17. SELECT COUNT(p.id_pracownika), e.etat FROM pracownicy p, etaty e WHERE p.id_etatu=e.id_etatu GROUP BY e.etat ORDER BY e.etat;
  18.  
  19. /* 10*/
  20. SELECT a.imie, a.nazwisko, COUNT(c.id_pracownika) AS "liczba pracownikow"  FROM pracownicy a
  21. join klienci c ON c.id_pracownika=a.id_pracownika
  22. GROUP BY a.imie, a.nazwisko;
  23.  
  24. /* 11*/
  25. SELECT a.imie, a.nazwisko,c.miasto, COUNT(c.id_pracownika) AS "liczba pracownikow"  FROM pracownicy a
  26. join klienci c ON c.id_pracownika=a.id_pracownika
  27. GROUP BY a.imie, a.nazwisko, c.miasto;
  28.  
  29.  
  30. /* Pracownicy na tym samym etacie co ean Doyle*/
  31. SELECT a.imie, a.nazwisko, a.pensja FROM pracownicy a
  32. WHERE a.id_etatu=
  33. (
  34. SELECT id_etatu FROM pracownicy  WHERE (nazwisko='DOYLE' AND imie='JEAN')
  35. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement