[BAZPOD] 2. domaća zadaća - 2019/2020
tetak
misternoubodi rjesio, hvala
misternoubodi
tetak možeš poslati rješenje?
aerius
evo mislim da ovaj još nije bio, inače hvala svima na pomoći 😁
JeleeII
Ima li netko ideju kako napisat zadnji dio select-a (ovo s predmetima koji imaju isti ukupni broj sati tjedno)?
JeleeII
JeleeII odgovor:
select predmet.sifpredmet,predmet.nazpredmet,predmet.ukbrsatitjedno,
count(predmet.nazpredmet)-1 as brojpredemta
from predmet left outer join predmet predmet2
on predmet.ukbrsatitjedno = predmet2.ukbrsatitjedno
where predmet.ectsbod >=(select avg(ectsbod) from predmet)
group by predmet.sifpredmet,predmet.nazpredmet,predmet.ukbrsatitjedno
order by predmet.nazpredmet,predmet.sifpredmet;
ErnestHemingway
SELECT nazpredmet, COUNT(jmbag) as broj
FROM upisanpredmet, predmet
WHERE upisanpredmet.sifpredmet = predmet.sifpredmet AND
ocjena > 1 AND ocjena is not null
GROUP BY nazpredmet, upisanpredmet.sifpredmet
HAVING COUNT(jmbag) > (SELECT COUNT(jmbag)
FROM upisanpredmet p2
WHERE p2.sifpredmet = upisanpredmet.sifpredmet
AND ocjena = 1 AND ocjena is not null)
ORDER BY broj DESC, nazpredmet
Tinx
Zna li itko ovaj 😢
Ispišite JMBAG, ime i prezime studenata te prosječno trajanje njihovog boravka u bilo kojoj od dvorana za one evidentirane boravke prilikom kojih je student ušao u dvoranu tijekom vikenda.
Tražene podatke ispišite samo za one studente koji nisu rođeni u Zagrebu i koji su u prosjeku tijekom vikenda provodili više od 4 sata u nekoj od dvorana. Razmatrajte samo one evidencije boravka za koje su registrirana vremena i ulaska i izlaska iz dvorane.
Zapise sortirati silazno prema prosječnom trajanju boravka.
Tinx
pingvin rjesenje ako nekom treba
SELECT student.jmbag,imestudent,prezimestudent,AVG( evidencijaboravka.datumvrijemekraj-evidencijaboravka.datumvrijemepoc)as vrijeme
FROM student JOIN evidencijaboravka
ON student.jmbag = evidencijaboravka.jmbag
AND (evidencijaboravka.datumvrijemepoc IS NOT NULL AND evidencijaboravka.datumvrijemekraj IS NOT NULL)
JOIN mjesto ON student.pbrrodstudent = mjesto.pbr
WHERE mjesto.nazmjesto <> 'Zagreb'
AND (EXTRACT(DOW FROM evidencijaboravka.datumvrijemepoc) = 0
OR EXTRACT(DOW FROM evidencijaboravka.datumvrijemepoc) = 6)
GROUP BY student.jmbag,imestudent,prezimestudent
HAVING AVG( evidencijaboravka.datumvrijemekraj-evidencijaboravka.datumvrijemepoc) > '4 hours'::INTERVAL(0)
ORDER BY vrijeme DESC
SpekuraDebela
Moze help ?
awi
aj probaj
SELECT distinct student.jmbag,imestudent,prezimestudent,nazpredmet
from upisanpredmet right join student on upisanpredmet.jmbag=student.jmbag and ocjena is not null
left join predmet on predmet.sifpredmet=upisanpredmet.sifpredmet and ocjena=5
where prezimestudent like 'R%'
Galke
Moja rješenja
misternoubodi
Evo mojih rješenja
SuperSjajan3
kerovac jesi uspio rijesit? Imam isti taj i nemam pojma kak
awi
mozda ovo
select student.jmbag,imestudent,prezimestudent,sifpredmet,ocjena,akgodina
from upisanpredmet as up natural join student
where akgodina=2016 and
ocjena is not null and ocjena >1 and
ocjena >= all(select ocjena
from upisanpredmet
where sifpredmet=up.sifpredmet and ocjena is not null and up.jmbag <>jmbag)
and (select avg(ocjena)
from upisanpredmet
where up.jmbag=jmbag and ocjena is not null) <4
SpekuraDebela
đusi Sorry tek sada vidim odg, ali hvala ti !!
SuperSjajan3
đusi Nije nazalost, iako mi je ful logicno. Ne znam sta je krivo, borim se s tim zadatkom vec jako dugo
awi
a sad
select student.jmbag,imestudent,prezimestudent,sifpredmet,ocjena,akgodina
from upisanpredmet as up natural join student
where akgodina=2016 and
ocjena is not null and ocjena >1 and
ocjena >= all(select ocjena
from upisanpredmet
where sifpredmet=up.sifpredmet and ocjena is not null and up.jmbag <>jmbag and akgodina=2016)
and (select avg(ocjena)
from upisanpredmet
where up.jmbag=jmbag and ocjena is not null) <4
SuperSjajan3
đusi To je to, hvala puno kolega
Ljepilo
help pls
gladiator
Ljepilo Lol, vidi ovo
SELECT * FROM nastavnik WHERE imenastavnik = 'Mirko';
Daje sljedeću ntorku <843 “Mirko” “Kasun” 33000 100002 5.30 “1998-12-01”>
MrDREDD
toty
jel mozda zna tko sta ovdje ne valja
gladiator
SELECT DISTINCT tabla.jmbag, tabla.imestudent, tabla.prezimestudent
FROM student as tabla NATURAL JOIN upisanpredmet
WHERE tabla.imestudent NOT IN (SELECT imestudent
FROM student
WHERE imestudent IS NOT NULL AND jmbag <> tabla.jmbag)
AND 5 = ALL (SELECT ocjena
FROM upisanpredmet
WHERE tabla.jmbag = jmbag AND ocjena IS NOT NULL);
Probaj ovo?
SuperSjajan3
Artemis Imas rjesenje ovoga mozda?
edit: uspio, trebalo dodat jos samo: and datumzaposlendo is null
Artemis
SuperSjajan3
Ovo u prvom retku kod ROUND (koef * 2019.00, 2) AS placa pa nakon toga ide FROM