Hämta antal beställningar och totalkostnader
I den här övningen ska du använda JOIN på två tabeller för att få det totala antalet beställningar per person och summan av alla beställningspriser. Du behöver koppla ihop tabellerna Person och History via primär- och främmande nyckel för att hämta all nödvändig information.
Den här övningen är en del av kursen
Hierarkiska och rekursiva frågor i SQL Server
Övningsinstruktioner
- Använd
COUNT()för att räkna antalet beställningar och ge kolumnen aliasetOrders. - Använd
SUM()för att summera det totala priset för alla beställningar och ge kolumnen aliasetCosts. - Koppla ihop tabellerna
PersonochHistorymedJOIN. - Aggregera informationen på
IDmedGROUP BY.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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.___;