Advertisement
Guest User

hamburger

a guest
Oct 6th, 2015
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.23 KB | None | 0 0
  1. --vyberte zoznam zamestnancov spolocnosti “NejakaSpolocnost”,
  2. --ktori maju narodeniny v nasledujucich 14 dnoch
  3. SELECT meno, priezvisko, rod_cislo
  4. FROM l_zamestnanec
  5. JOIN l_osoba ON l_osoba.cislo_dokladu=l_zamestnanec.cislo_dokladu AND
  6.   l_osoba.typ_dokladu=l_zamestnanec.typ_dokladu
  7. JOIN l_let_spolocnost USING(id_spolocnosti)
  8. WHERE l_let_spolocnost.NAZOV_SPOL='Ryanair'
  9. AND to_date(SUBSTR(rod_cislo,5,2)||'.'||MOD(SUBSTR(rod_cislo,3,2),50), 'dd.mm') BETWEEN sysdate AND (sysdate+14);
  10.  
  11. --vypiste pocet priletov a odletov z letiska v prahe za vcerajsok
  12. --prilety + odlety z Prahy a v datume<dnes-100dni, dnes>
  13. SELECT id_letu, mesto_z.nazov, mesto_do.nazov, datum_letu
  14. FROM l_let
  15. JOIN l_letisko let_z ON l_let.letisko_z=let_z.id_letiska
  16. JOIN l_letisko let_do ON l_let.letisko_do=let_do.id_letiska
  17. JOIN l_mesto mesto_z ON let_z.psc=mesto_z.PSC
  18. JOIN l_mesto mesto_do ON let_do.psc=mesto_do.psc
  19. WHERE (mesto_do.nazov='Praha' OR mesto_z.nazov='Praha') AND datum_letu BETWEEN (sysdate-100) AND sysdate
  20. ORDER BY datum_letu DESC;
  21.  
  22. --vypiste zoznam zamestnancov spolocnosti “NejakaSpolocnost”,
  23. --ktori so spolocnostou 'XY' zatial neleteli
  24. SELECT id_zamestnanca
  25. FROM l_letenka
  26. JOIN l_zamestnanec USING(id_zamestnanca)
  27. WHERE l_zamestnanec.ID_SPOLOCNOSTI=2 --zamestnanec je zo spolocnosti s id=2
  28.   AND id_zamestnanca NOT IN(
  29.     -- select zamestnancov, ktory leteli spolocnostou XY
  30.     SELECT id_zamestnanca
  31.     FROM l_letenka
  32.     JOIN l_let USING(id_letu)
  33.     JOIN l_let_spolocnost USING(id_spolocnosti)
  34.     WHERE ID_SPOLOCNOSTI='4'
  35.   );
  36.  
  37. --vypiste meno spol, id letu… a kopec dalsi info o lete z bratislavy alebo viedne do londyna,
  38. --ktore su 19.3.2016 +-3 dni
  39. SELECT nazov_spol, id_letu, datum_letu, mesto_z.NAZOV, mesto_do.NAZOV
  40. FROM l_let
  41. JOIN l_let_spolocnost USING(id_spolocnosti)
  42. JOIN l_letisko let_z ON l_let.letisko_z=let_z.ID_LETISKA
  43. JOIN l_letisko let_do ON l_let.letisko_do=let_do.ID_LETISKA
  44. JOIN l_mesto mesto_z ON let_z.psc=mesto_z.psc
  45. JOIN l_mesto mesto_do ON let_do.psc=mesto_do.psc
  46. WHERE (mesto_z.nazov='Bratislava' OR mesto_z.nazov='Vieden') AND mesto_do.nazov='Londyn' AND datum_letu BETWEEN to_date('16.3.2016', 'dd.mm.YYYY') AND to_date('22.3.2016', 'dd.mm.YYYY');
  47.  
  48. SELECT * FROM l_mesto ORDER BY id_krajiny ASC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement