Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Använd COUNT() för att räkna antalet beställningar och ge kolumnen aliaset Orders.
  • Använd SUM() för att summera det totala priset för alla beställningar och ge kolumnen aliaset Costs.
  • Koppla ihop tabellerna Person och History med JOIN.
  • Aggregera informationen på ID med GROUP 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.___;
Redigera och kör kod