diff options
| author | lonkaars <loek@pipeframe.xyz> | 2022-09-19 19:13:34 +0200 | 
|---|---|---|
| committer | lonkaars <loek@pipeframe.xyz> | 2022-09-19 19:13:34 +0200 | 
| commit | b378a12c0308951063f51d443d2e14e47e31c8da (patch) | |
| tree | fbf43783ac4650a65ee53d27274cc7cc58747bfe | |
| parent | 4956a132478cb219fbaf20b26b0268daa22b98c1 (diff) | |
alle huiswerk 4.x klaar
| -rw-r--r-- | huiswerk.md | 25 | 
1 files changed, 25 insertions, 0 deletions
diff --git a/huiswerk.md b/huiswerk.md index c62a7e6..044b9e3 100644 --- a/huiswerk.md +++ b/huiswerk.md @@ -84,6 +84,31 @@  |3.15     |`select activiteit.actomschr, sum(activiteit.prijs) as openstaand_bedrag from inschrijving inner join planning on planning.planningsnr = inschrijving.planningsnr inner join activiteit on activiteit.actcode = planning.actcode where inschrijving.betaald = 0 group by actomschr order by openstaand_bedrag desc;`|  |3.16     |[open vraag](#316)|  |3.17     |[open vraag](#317)| +|4.01     |`select distinct student.naam from student left join belangstelling on belangstelling.studentnr = student.studentnr where belangstelling.studentnr is null;`| +|4.02     |`select distinct student.naam from belangstelling right join student on student.studentnr = belangstelling.studentnr where belangstelling.studentnr is null;`| +|4.03     |`select distinct actomschr from activiteit left join belangstelling on belangstelling.actcode = activiteit.actcode where studentnr is null;`| +|4.04     |`select omschrijving, count(studentnr) as aantal from opleiding left join student on student.oplcode = opleiding.oplcode group by omschrijving;`| +|4.05     |`select academie, count(belangstelling.studentnr) as aantal_inschrijvingen from opleiding left join student on student.oplcode = opleiding.oplcode left join belangstelling on belangstelling.studentnr = student.studentnr where opleiding.academie is not null group by academie;`| +|4.06     |`select * from inschrijving left join beschikbaar on beschikbaar.datum = inschrijving.datum union all select * from inschrijving right join beschikbaar on beschikbaar.datum = inschrijving.datum;`| +|4.07     |`select week(date("20120917"));`| +|4.08     |`select datediff(max(datum), min(datum)) as aantal_dagen_ertussen, max(datum) as maximum_datum, min(datum) as minimum_datum from planning;`| +|4.09     |`select to_char(now(), "DD-MM-YYYY") as NL_notatie;`| +|4.10     |`select * from stuk where genrenaam = "klassiek" or jaartal > 1980;`| +|4.11     |`select * from stuk where genrenaam = "pop" or (speelduur < 5 and niveaucode = "A");`| +|4.12     |`select * from stuk where niveaucode in("A", "B") and genrenaam != "pop" and speelduur <= 8;`| +|4.13     |`select stuknr, titel, genrenaam, niveaucode from stuk where (niveaucode in ("B", "C") or niveaucode is null) and genrenaam = "klassiek";`| +|4.14     |`select stuknr, titel, genrenaam, niveaucode from stuk where niveaucode is not null order by niveaucode desc, genrenaam;`| +|4.15     |`select count(distinct niveaucode) as aantal from stuk;`| +|4.16     |`select genrenaam, count(genrenaam) as aantal from stuk where niveaucode in("A", "B") group by genrenaam having aantal > 1;`| +|4.17     |`select genrenaam, count(genrenaam) as aantal from stuk where jaartal > 1900 group by genrenaam having aantal >= 3;`| +|4.18     |`select genrenaam, count(genrenaam) as aantal, avg(speelduur) as gemiddelde from stuk where niveaucode is not null group by genrenaam;`| +|4.19     |`select genrenaam, niveaucode, count(stuknr) as aantal from stuk where niveaucode in("A", "B") group by genrenaam, niveaucode having aantal > 1;`| +|4.20     |`select naam, titel from stuk inner join componist on stuk.componistId = componist.componistId;`| +|4.21     |`select stuknr, speelduur, omschrijving from stuk left join niveau on niveau.niveaucode = stuk.niveaucode where genrenaam = "klassiek";`| +|4.22     |`select componist.naam, muziekschool.plaatsnaam from componist left join muziekschool on muziekschool.schoolId = componist.schoolId where year(geboortedatum) >= 1900;`| +|4.23     |`select stuknr, titel, componist.naam, niveau.omschrijving from stuk left join componist on stuk.componistId = componist.componistId left join niveau on niveau.niveaucode = stuk.niveaucode where omschrijving is not null;`| +|4.24     |`select niveau.omschrijving, stuk.niveaucode, count(stuknr) from stuk left join niveau on niveau.niveaucode = stuk.niveaucode group by niveaucode having niveaucode is not null;`| +|4.25     |`select instrument.instrumentnaam, instrument.toonhoogte from instrument left join stukinstrument on (stukinstrument.instrumentnaam = instrument.instrumentnaam and stukinstrument.toonhoogte = instrument.toonhoogte) where stuknr is null;`|  ## 1.07  |