Skip to content

Instantly share code, notes, and snippets.

@elsmr
Created March 23, 2015 19:28
Show Gist options
  • Save elsmr/a719cfd42989292eb037 to your computer and use it in GitHub Desktop.
Save elsmr/a719cfd42989292eb037 to your computer and use it in GitHub Desktop.
Geef de naam en de prijs van de meest verkochte optie. Geef tevens ook het aantal keren dat deze optie verkocht werd (in dezelfde query).
SELECT naam, prijs, count(autos_chassisNR) AS aantal
FROM opties
INNER JOIN autos_has_opties ON opties_id=id
GROUP by opties_id
ORDER BY aantal DESC limit 1;
Geef het aantal verschillende modellen van auto’s die verkocht werden door verkoper Bram.
SELECT COUNT(DISTINCT model) AS aantal_versch_modellen
FROM autoinfo
INNER JOIN autos ON autos.autoinfo_id = autoinfo.id
INNER JOIN verkopers ON verkopers.id = verkopers_id
WHERE verkopers.naam = 'Bram';
Geef de naam van de verkoper die nog geen enkele wagen verkocht heeft. Doe dit aan de hand van een subquery.
SELECT naam
FROM (SELECT naam,id,verkopers_id,autoinfo_id
FROM verkopers
LEFT JOIN autos ON verkopers_id = id
) AS table1
WHERE autoinfo_id IS NULL
GROUP BY verkopers_id;
Geef de naam van de verkoper die nog geen enkele wagen verkocht heeft. Doe dit zonder gebruik te maken van een subquery.
SELECT naam
FROM verkopers
LEFT JOIN autos ON verkopers_id = id
WHERE autoinfo_id IS NULL
GROUP BY verkopers_id;
Geef de totale verkoopprijs (basisprijs + prijs van de opties) voor elke wagen die voorzien is van 2 of meer opties.
SELECT merk, model,basisprijs+SUM(prijs) AS totale_prijs
FROM autoinfo
INNER JOIN autos ON autoinfo_id = autoinfo.id
INNER JOIN autos_has_opties ON autos_chassisNR = chassisNR
INNER JOIN opties ON opties.id = opties_id
GROUP by autos_chassisNR
HAVING COUNT(*) > 1;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment