Aan de slagGa gratis aan de slag

Het aantal bestellingen en totale kosten ophalen

In deze oefening ga je twee tabellen JOINen om het totale aantal bestellingen per persoon en de som van de prijzen van alle bestellingen op te halen. Je moet de tabellen Person en History joinen op de primaire en vreemde sleutels om alle benodigde informatie te krijgen.

Deze oefening maakt deel uit van de cursus

Hiërarchische en recursieve queries in SQL Server

Cursus bekijken

Oefeninstructies

  • COUNT() het aantal bestellingen en geef het alias Orders.
  • SUM() de totale prijs van alle bestellingen en geef het alias Costs.
  • Join de tabellen Person en History.
  • Aggrigeer de informatie op ID met GROUP BY.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

INSERT INTO Person  
VALUES (1, 'Andrew', 'Anderson','Union Ave 10','New York','1986-12-30');
INSERT INTO Person 
VALUES (2, 'Sam', 'Smith','Flushing Ave 342','New York','1986-12-30');

INSERT INTO History VALUES ( 1, 'IPhone XS', 1000, 1);
INSERT INTO History VALUES ( 2, 'MacBook Pro', 1800, 1);
INSERT INTO History VALUES ( 5, 'IPhone XR', 600, 2);
INSERT INTO History VALUES ( 6, 'IWatch 4', 400, 1);

SELECT 
    Person.ID,
    -- Count the number of orders
    ___(___) as ___,
    -- Add the total price of all orders
    ___(___) as ___
FROM Person
	-- Join the tables Person and History on their IDs
	___ History 
	ON Person.___ = History.___
-- Aggregate the information on the ID
___ ___ Person.___;
Code bewerken en uitvoeren