http://www.sendspace.com/file/8xdgux tu mam zopar selectov ..
viete sa mi na to pozriet ci su ok? niektore niesu dopisane - tam kde treba count() - pomozete ? ... zajtzra skuska :'( a mne sa to furt pletie ....
No cau tak skusil som ti to opravit, dufam ,ze je to dobre a vela ludi tu uz asi nechodi.
1. SELECT a.spz FROM auto a, auto_sluzba as, sluzba s
WHERE a.spz = as.spz and s.kod_sluzby = sp.kod_sluzby and s.nazov = ’vymena pneu’ (and s.nazov like ’vymena pneu’)
- tu si nemal a.spz za selectom a mal by si to testovat na obidva cudzie kluce - "a.spz = as.spz and s.kod_sluzby = sp.kod_sluzby"
2.dobre
3.dobre
4.dobre
5.SELECT a.priezvisko, avg(k.cena) FROM autor a, autor_kniha ak, kniha k
WHERE a.evc = ak.evc and k.signatura = ak.signatura
GROUP BY a.priezvisko
- tam si nemal avg(k.cena), ved avg je funkcia, ktora ti vrati (konkretne tu) priemernu cenu
a das to zotriedit podla priezviska autora - GROUP BY a.priezvisko
6.SELECT p.nazov, count (id_z) FROM projekt p, projekt_zamestnanec pz, zamestnanec z
WHERE p.id_p = pz.id_p and z.id_z = pz.id_z
Group by p.nazov
order by p.nazov desc
- znova ten isty problem, count(konkretne tu) ti vrati pocet tich zamestnancov, cize riesitelov
zotriedis podla nazvu projektov ,a vypises v obratenom poradi - "order by p.nazov desc"
desc to vypise zostupne ,cize 5,4,3,2,1
7.dobre
8.SELECT p.nazov FROM ucitel u, ucitel_predmet up, predmet p
Where u.evc = up.evc and k.kod_predmetu = uk.kod_predmetu
and u.meno like ‚Janko‘ nad u.priezvisko like ‚Hrasko‘
timto si nie som az tak isty, ale tak ty tam vyberas este v jednom subdotaze to meno, sa mi dost nezda, ved to mozes urobit aj takto.
9.SELECT d.doporucena_liecba FROM osoba o, osoba_diagnoza od, diagnoza d
WHERE o.id_o = od.id_o and d.id_d = od.id_d and and o.meno like ‚Janko‘ nad o.priezvisko like ‚Hrasko‘
-ten isty problem ako predchadzajuci select, mozes to spravit v jednom selecte, nepotrebujes este druhy.
Tak tymi poslednymi dvoma si nie som isty, ale malo by to byt spravne, dufam ,ze som pomohol.