Guest User

Untitled

a guest
Apr 20th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. --1.feladat (j�nak kell lennie)
  2. -- Hozzon letre egy versenyzo(hazon,nev) nevu tablat a hajos tabla azon hajosaibol akik bereltek zold szinu hajot.
  3. CREATE TABLE versenyzo AS (SELECT DISTINCT hazon, nev FROM branyi.hajos NATURAL JOIN branyi.berles NATURAL JOIN branyi.csonak WHERE szin = 'z�ld');
  4.  
  5. --2.feladat (j�nak kell lennie)
  6. --Bovitse a versenyzo tablat egy TISZTELETDUJ oszloppal!
  7. ALTER TABLE versenyzo ADD TDU INT;
  8.  
  9. --3.feladat (nem j�)
  10. -- Toltse fel a TISZTELETDIJ oszlopot a kovetkezokeppen:
  11. -- a. akinek a besorolasa eleri a 3-ast annak tiszteletdija 20000-, de a fonoke bruce ernste 25000-
  12. -- b az 1 es 2 besorolasuak kozul aki 30 ev alatti az 10000-t kap, a tobbiek 15000-t kaonak
  13. UPDATE versenyzo
  14. SET TDU =
  15. CASE WHEN hajos.besorolas >= 4 THEN
  16. 25000
  17. ELSE
  18. CASE WHEN (nev ='Bruce Ernest') Then
  19. 30000
  20. ELSE CASE WHEN (kor < 30 AND hajos.besorolas <=2) THEN
  21. 15000
  22. ELSE 20000
  23. END
  24. END
  25. END;
  26.  
  27. --4. feladat (j�nak kell lennie)
  28. -- Irassa ki a 2008 aprilisaban kezdodo berlesek kezdodatumat es hogy milyen tipusu hajokat vittek
  29.  
  30. select tartam, tipus from versenyzo natural join branyi.berles natural join branyi.csonak where datum >= to_date('2008.08.01.', 'YYYY.MM.DD.') AND datum < to_date('2008.09.01.', 'YYYY.MM.DD.');
  31.  
  32.  
  33. --5.feladat (nem j�)
  34. -- Irassa ki a hajosok nevet nagy kezdobetuvel ugy, hogz balrol es jobbrol annyi csillag legyen a neve besorolasa es rendezze ezt( + jelekkel feltoltve) egy 30 hosszu stringbe kozepre!
  35. -- pl '+++++++***Daniel Faviet***+++++++++++'
  36.  
  37. select lpad(nev, length(nev)+(select besorolas from branyi.hajos where hajos.nev = nev), '*') from VERSENYZO;
  38.  
  39. --6.feladat (j�nak kell lennie)
  40. -- Keressuk ki azokat a hajosokat akik fiatalabbak mint a legoregebb 2-as besorolasu hajos!
  41.  
  42. select nev from branyi.hajos where (select max(kor) from branyi.hajos where besorolas = 2) > kor;
  43.  
  44. --7.feladat
  45.  
  46. --???
  47.  
  48. -- 8.feladat (j�nak kell lennie)
  49. --Keszitse el az alabbi legyenyseg tablazatot amelyben az alabbi megkotesek lenyenek
  50. -- a a MAXIDO elsodleges kulcs
  51. -- b minden mezot kotelezo kitolteteni
  52.  
  53. create table legenyseg (
  54. maxido int not null primary key,
  55. letszam int not null,
  56. perfo int not null
  57. );
  58.  
  59.  
  60. -- 9. feladat
  61.  
  62. select maxido from legenyseg, branyi.berles where maxido > tartam;
  63.  
  64.  
  65. -- 10. feladat
  66.  
  67. select distinct hazon, csazon, tartam from hajos natural join berles where tartam<20 group by hazon, csazon having hossz < 50 order by csazon, hossz;
Add Comment
Please, Sign In to add comment