Obtener el número de pedidos y el coste total
En este ejercicio, vas a hacer un JOIN de dos tablas para obtener el número total de pedidos de cada persona y la suma de los precios de todos los pedidos. Tienes que unir las tablas Person y History usando la clave primaria y la clave externa para obtener toda la información necesaria.
Este ejercicio forma parte del curso
Consultas jerárquicas y recursivas en SQL Server
Instrucciones del ejercicio
- Aplica
COUNT()al número de pedidos y ponle el aliasOrders. - Aplica
SUM()al precio total de todos los pedidos y ponle el aliasCosts. - Une las tablas
PersonyHistory. - Agrega la información por
IDusandoGROUP BY.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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.___;