Ovu stranicu je najbolje pregledavati u modernom internet pregledniku s omogućenim JavaScriptom.

[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

Stubla

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

Šćap

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

SuperSjajan3

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

SuperSjajan3

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

Ljepilo


toty


jel mozda zna tko sta ovdje ne valja


gladiator

toty

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


« Prethodna stranica Sljedeća stranica »