Mendapatkan jumlah pesanan & total biaya
Dalam latihan ini, Anda akan melakukan JOIN pada dua tabel untuk mendapatkan total jumlah pesanan untuk setiap orang dan jumlah harga dari semua pesanan. Anda harus menggabungkan tabel Person dan History pada kunci primer dan kunci asing untuk memperoleh semua informasi yang diperlukan.
Latihan ini adalah bagian dari kursus
Kueri Hierarkis dan Rekursif di SQL Server
Petunjuk latihan
- Gunakan
COUNT()untuk menghitung jumlah pesanan dan beri aliasOrders. - Gunakan
SUM()untuk menjumlahkan total harga semua pesanan dan beri aliasCosts. - Lakukan join antara tabel
PersondanHistory. - Agregasikan informasi berdasarkan
IDmenggunakanGROUP BY.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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.___;