Skip to content

Latest commit

 

History

History
56 lines (51 loc) · 1.59 KB

File metadata and controls

56 lines (51 loc) · 1.59 KB

06 - Workshop SQL : Dranken

Diagram

Diagram Dranken.db

Meer informatie over de databank kan je hier vinden.

Oplossingen 2 - Aggregeren

  1. Hoeveel klanten zijn er? Geef de kolom de hoofding 'Aantal klanten'.

    Aantal klanten: 17

    SELECT COUNT(*) AS 'Aantal klanten'
    FROM klant;
  2. Hoeveel facturen werden verstuurd op 29 juni 2017? Geef de kolom een duidelijke hoofding.

    Aantal: 3

    SELECT COUNT(*) AS Aantal 
    FROM factuur 
    WHERE factuurdatum='2017-06-29 00:00:00';
  3. Hoeveel flessen zijn er op dit moment in voorraad? Geef de kolom een duidelijke hoofding.

    Aantal: 1258

    SELECT SUM(voorraad) AS 'Aantal flessen'
    FROM artikel;
  4. Geef per plaats het aantal klanten. Druk plaatsnaam en aantal af op volgorde van oplopend aantal. Bij gelijk aantal sorteren op plaatsnaam.

    Aantal: 12 - Aalst heeft één klant, Gent vier

    SELECT plaats, COUNT(*) AS Aantal 
    FROM klant 
    GROUP BY plaats 
    ORDER BY COUNT(*), plaats;
  5. Geef de unie’s met 4 of meer leden (klanten records Toon het aantal leden per unie.

    resultaat: 3

    SELECT unie, COUNT(klantnr)
    FROM klant 
    GROUP BY unie
    HAVING COUNT(klantnr) >= 4;
  6. Hoeveel klanten behoren tot geen enkele unie?

    resultaat: 3

    SELECT COUNT(*)
    FROM klant
    WHERE unie is NULL;

Oefeningen

Klik hier om terug te gaan naar de oefeningen.