94
Trong ví dụ trên giá trị tổng số lượng được đặt là kết quả của truy vấn từ bảng
orderDetails
Ví dụ trên có thể viết lại bằng cách coi kết quả của truy vấn con như một bảng dữ liệu,
sau đó nối bảng
products với bảng kết quả này.
SELECT productName, totalQuantityOrderd
FROM products,
(SELECT productCode,sum(quantityOrdered) as
totalQuantityOrderd FROM
orderdetails group by
productCode) AS productOrder
WHERE products.productCode = productOrder.productCode
Kết quả của truy vấn cho kết quả tương tự như truy vấn trước
95
Bài tập thực hành
1. Sử dụng truy vấn con đưa ra các sản phẩm có đơn đặt hàng trong tháng 3/2005.
2. Tương tự như câu hỏi 1 nhưng dùng phép nối bảng thay vì sử dụng truy vấn con.
3. Sử dụng truy vấn con đưa ra các thông tin về các đơn hàng trong tháng gần nhất
(sử dụng thông tin từ bảng orders).
4. Sử dụng truy vấn con đưa ra thông tin về các đơn hàng và tổng giá trị đơn hàng
(sử dụng thông tin từ bảng orders và orderdetails).
5.
6. Với mỗi khách hàng, đưa ra tổng số tiền hàng, và tổng số tiền họ đã thanh toán
Chia sẻ với bạn bè của bạn: