Hvala ti veliko na ulozenom trudu.
Par dana nije bilo odgovora mislio sam da nece ni biti zbog konfuzije. Da li ti se cini da su zahtevi strasno lose formulisani? Sad sam vec zasao malo u problrmatiku a i dalje se nevidjeno mucim da shvatim sta se od mene trazi...
Sto se tice kreiranja tabela (i pnjenja naravno) probao sam to da uradim ali nema vajde. Strasno vremena gubim. Najbrze bi mi bilo u Accessu ali izgleda da u njemu ne mogu da izvrsavam SQL naredbe. Probao sam da napravim u MySQLu ali se tu sintaksa razlikuje a na ispitu se trazi cist SQL, a i ove tabele treba dobrano napuniti da bi sve to vredelo...
Sto se tice formatiranja slazem se da bi morao nesto da uradim po tom pitanju ako zelim da mi bilo ko pomogne, jer ovako treba covek samo sat vremena da izgubi dok shvati sta sam ja i kako hteo. Meni su podjednako, ako ne i vazniji, komentari na moja resenja i njihovu tacnost nego resenja. Program za formatiranje ne mogu da pokrenem jer mi se jar otvara u instaleru za Nokiju a kad pokrenem klasu sa main metodom dobijam exception kome ne mogu nista. Probacu da pratim formatiranja iz ovog sto si gore napisao...
Evo zadatka iz sledeceg roka, mislim da mi resenja ovde imaju nekog smisla pa bih zamolio za komentar, posebno pod b. Pod c nemam snage veceras da radim :(
Citat:
Data je relaciona shema:
SPORTSKO_DRUSTVO (SifraDrustva, Naziv, Adresa, DatumOsnivanja )
KLUB (SifraKluba, Naziv, Adresa, DatumOsnivanja, SifraDrustva)
TRENER (SifraTrenera, Ime, Prezime, DatumZaposlenja, MaticniKlub)
ANGAZOVANJE (SifraKluba, SifraTrenera , Datum, BrojSati )
ISPLATA ( SifraIsplate, Datum, Iznos, SifraKluba, SifraTrenera)
Napisati SQL:1999 naredbe kojima se:
a) Prikazuje Prezime, Ime, GodineStaza, Naziv kluba za one trenere koji su zaposleni u sportskom društvu sa
nazivom «Atleta» u poslednjih 5 godina. Rezultat sortirati u opadajućem redosledu godina staža i rastućem
prezimena.
(8 poena)
b) Prikazuje za sva sportska društva klubove koji imaju broj zaposlenih trenera izmedu 5 i 10, i koji su bili
angažovani samo u matičnom klubu.
(8 poena)
c) Kreira pogled HONORARI(Prezime, Ime, BrojKlubova, Mesec, UkupnaMesecnaIsplata) kojim se prikazuju
mesečne isplate trenerima u prethodnoj godini koji su angažovani van matičnog kluba. Kolona BrojKlubova
prikazuje broj različitih klubova koji su isplatili honorar treneru u datom mesecu.
(8 poena)
Moja resenja:
a)
Code:
SELECT
T.Prezime,
T.Ime,
(CURRENT_DATE – T.DatumZaposlenja) YEAR AS GodineStaza,
K.Naziv AS NazivKluba
FROM TRENER AS T
JOIN KLUB AS K ON T.MaticniKlub = K.SifraKluba
JOIN SPORTSKO_DRUSTVO AS SD ON K.SifraDrustva = SD.SifraDrustva
WHERE SD.Naziv = “Atleta”
AND ((CURRENT_DATE – T.DatumZaposlenja) YEAR)<=5
ORDER BY GodineStaza DESC, T.Prezime ASC;
b)
Code:
SELECT
K.Naziv
FROM KLUB AS K
JOIN ANGAZOVANJE AS A ON K.SifraKluba = A.SifraKluba
WHERE K.SifraKluba = ALL
(
SELECT
A.SifraKluba
FROM ANGAZOVANJE AS A
JOIN TRENER AS T ON A.SifraTrenera = T.SifraTrenera
WHERE T.MaticniKlub = K.SifraKluba
)
GROUP BY K.SifraKluba
HAVING COUNT(*) BETWEEN 5 AND 10