Advertisement
Guest User

Untitled

a guest
Apr 19th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 2.25 KB | None | 0 0
  1. ALTER SESSION SET nls_date_format='dd-mm-yyyy';
  2.  
  3. SELECT pseudo_dawcy "Dawca A", rocznik_dawcy "Rocznik" FROM Dawcy WHERE grupa_krwi = 'A';
  4.  
  5. SELECT DISTINCT pseudo_dawcy "Dawca" FROM Donacje WHERE data_oddania BETWEEN '20.07.2005' AND '20.08.2005' GROUP BY pseudo_dawcy;
  6.  
  7. SELECT pseudo_dawcy "Dawca", plec_dawcy "Plec" FROM Dawcy WHERE rocznik_dawcy IN (1977,1971);
  8.  
  9. SELECT pseudo_dawcy "Dawca" FROM Donacje WHERE MONTHS_BETWEEN('17.05.2006',data_wydania) >= 10;
  10.  
  11. SELECT pseudo_dawcy "Dawca", ilosc_krwi "Donacja", NVL(TO_CHAR(data_wydania), 'Na stanie') "Wydano" FROM Donacje WHERE data_oddania>'10.07.2005';
  12.  
  13. SELECT COUNT (DISTINCT sprawnosc) "Liczba sprawności" FROM Sprawnosci_w WHERE pseudo_wampira IN ('Opoj', 'Czerwony');
  14.  
  15. SELECT SUM(ilosc_krwi) "Cieple buleczki" FROM Donacje WHERE data_wydania - data_oddania < 11;
  16.  
  17. SELECT pseudo_wampira "Wampir", COUNT(*) "Liczba jezykow" FROM jezyki_obce_w WHERE jezyk_obcy!='rosyjski' GROUP BY pseudo_wampira;
  18.  
  19. SELECT pseudo_wampira "Wampir", COUNT(*) "Liczba konsumpcji" FROM Donacje WHERE data_wydania IS NOT NULL GROUP BY pseudo_wampira HAVING COUNT(*) >1;
  20.  
  21. SELECT grupa_krwi "Grupa", plec_dawcy "Plec", COUNT (*) "Liczba dawców" FROM Dawcy GROUP BY grupa_krwi, plec_dawcy;
  22.  
  23.  
  24.  
  25. SELECT DO.nr_zlecenia "TABELKA"
  26. FROM Donacje DO, Dawcy DA
  27. WHERE DO.pseudo_dawcy = DA.pseudo_dawcy
  28.       AND DA.grupa_krwi = 'AB';
  29.  
  30. SELECT WA.pseudo_wampira "Pseudo wampira", WA.plec_wampira "Peć", W.pseudo_wampira "Pseudo szefa", w.plec_wampira "Peć szefa"
  31.       FROM Wampiry WA LEFT JOIN Wampiry W ON W.pseudo_wampira = WA.pseudo_szefa;
  32.      
  33. SELECT pseudo_dawcy, plec_dawcy
  34.       FROM Dawcy
  35.       WHERE rocznik_dawcy < (SELECT rocznik_dawcy
  36.                              FROM Dawcy
  37.                              WHERE pseudo_dawcy = 'Slodka');
  38.                              
  39. SELECT pseudo_dawcy, 'Ponizej 700' AS Pobor
  40. FROM Donacje
  41. GROUP BY pseudo_dawcy
  42.          HAVING SUM(ilosc_krwi) < 700
  43. UNION
  44. SELECT pseudo_dawcy, 'Powyzej 1000' AS Pobor
  45. FROM Donacje
  46. GROUP BY pseudo_dawcy
  47.          HAVING SUM(ilosc_krwi) > 1000
  48. UNION
  49. SELECT pseudo_dawcy, 'Pomiedzy 700 a 1000' AS Pobor
  50. FROM Donacje
  51. GROUP BY pseudo_dawcy
  52.          HAVING SUM(ilosc_krwi) > 700
  53.                 AND SUM(ilosc_krwi) < 1000
  54. ORDER BY pseudo_dawcy;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement