Počet objednávek a celkové náklady
V tomto cvičení spojíš dvě tabulky pomocí JOIN, abys získal/a celkový počet objednávek pro každou osobu a součet cen všech objednávek. Tabulky Person a History propojíš přes primární a cizí klíče, aby ses dostal/a ke všem potřebným informacím.
Toto cvičení je součástí kurzu
Hierarchical and Recursive Queries in SQL Server
Pokyny k cvičení
- Pomocí
COUNT()spočítej počet objednávek a pojmenuj výsledek aliasemOrders. - Pomocí
SUM()vypočítej celkovou cenu všech objednávek a pojmenuj výsledek aliasemCosts. - Spoj tabulky
PersonaHistory. - Agreguj informace podle
IDpomocíGROUP BY.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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.___;