Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --1.feladat (j�nak kell lennie)
- -- Hozzon letre egy versenyzo(hazon,nev) nevu tablat a hajos tabla azon hajosaibol akik bereltek zold szinu hajot.
- CREATE TABLE versenyzo AS (SELECT DISTINCT hazon, nev FROM branyi.hajos NATURAL JOIN branyi.berles NATURAL JOIN branyi.csonak WHERE szin = 'z�ld');
- --2.feladat (j�nak kell lennie)
- --Bovitse a versenyzo tablat egy TISZTELETDUJ oszloppal!
- ALTER TABLE versenyzo ADD TDU INT;
- --3.feladat (nem j�)
- -- Toltse fel a TISZTELETDIJ oszlopot a kovetkezokeppen:
- -- a. akinek a besorolasa eleri a 3-ast annak tiszteletdija 20000-, de a fonoke bruce ernste 25000-
- -- b az 1 es 2 besorolasuak kozul aki 30 ev alatti az 10000-t kap, a tobbiek 15000-t kaonak
- UPDATE versenyzo
- SET TDU =
- CASE WHEN hajos.besorolas >= 4 THEN
- 25000
- ELSE
- CASE WHEN (nev ='Bruce Ernest') Then
- 30000
- ELSE CASE WHEN (kor < 30 AND hajos.besorolas <=2) THEN
- 15000
- ELSE 20000
- END
- END
- END;
- --4. feladat (j�nak kell lennie)
- -- Irassa ki a 2008 aprilisaban kezdodo berlesek kezdodatumat es hogy milyen tipusu hajokat vittek
- 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.');
- --5.feladat (nem j�)
- -- 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!
- -- pl '+++++++***Daniel Faviet***+++++++++++'
- select lpad(nev, length(nev)+(select besorolas from branyi.hajos where hajos.nev = nev), '*') from VERSENYZO;
- --6.feladat (j�nak kell lennie)
- -- Keressuk ki azokat a hajosokat akik fiatalabbak mint a legoregebb 2-as besorolasu hajos!
- select nev from branyi.hajos where (select max(kor) from branyi.hajos where besorolas = 2) > kor;
- --7.feladat
- --???
- -- 8.feladat (j�nak kell lennie)
- --Keszitse el az alabbi legyenyseg tablazatot amelyben az alabbi megkotesek lenyenek
- -- a a MAXIDO elsodleges kulcs
- -- b minden mezot kotelezo kitolteteni
- create table legenyseg (
- maxido int not null primary key,
- letszam int not null,
- perfo int not null
- );
- -- 9. feladat
- select maxido from legenyseg, branyi.berles where maxido > tartam;
- -- 10. feladat
- 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