Câu lệnh SQL nào cho phép bạn liệt kê tất cả các cửa hàng có tổng doanh số trên 5000?
A.
SELECT ID_CUAHANG, SUM(DOANH_THU) FROM BANHANG GROUP BY ID_CUAHANG HAVING SUM(DOANH_THU) > 5000;
B.
SELECT ID_CUAHANG, SUM(DOANH_THU) FROM BANHANG GROUP BY ID_CUAHANG HAVING DOANH_THU > 5000;
C.
SELECT ID_CUAHANG, SUM(DOANH_THU) FROM BANHANG WHERE SUM(DOANH_THU) > 5000 GROUP BY ID_CUAHANG;
D.
SELECT ID_CUAHANG, SUM(DOANH_THU) FROM BANHANG WHERE DOANH_THU > 5000 GROUP BY ID_CUAHANG;
Trả lời:
Đáp án đúng: A
Câu hỏi này kiểm tra kiến thức về câu lệnh SQL, đặc biệt là cách sử dụng hàm `SUM()` và mệnh đề `GROUP BY`, `HAVING` để lọc dữ liệu sau khi đã tổng hợp.
* **Phương án A đúng:** Câu lệnh này sử dụng `SUM(DOANH_THU)` để tính tổng doanh thu cho mỗi `ID_CUAHANG` (mã cửa hàng), sau đó sử dụng `GROUP BY ID_CUAHANG` để nhóm các bản ghi theo mã cửa hàng. Mệnh đề `HAVING SUM(DOANH_THU) > 5000` lọc ra các nhóm (các cửa hàng) có tổng doanh thu lớn hơn 5000.
* **Phương án B sai:** Mệnh đề `HAVING` phải được sử dụng với các hàm tổng hợp (như `SUM()`, `AVG()`, `COUNT()`, v.v.). Trong phương án này, `HAVING DOANH_THU > 5000` sẽ gây ra lỗi vì `DOANH_THU` không phải là một hàm tổng hợp và không có nghĩa trong ngữ cảnh của `GROUP BY`.
* **Phương án C sai:** Mệnh đề `WHERE` được sử dụng để lọc các bản ghi *trước* khi nhóm chúng. Vì vậy, `WHERE SUM(DOANH_THU) > 5000` không hợp lệ vì `SUM(DOANH_THU)` chỉ có nghĩa sau khi dữ liệu đã được nhóm bằng `GROUP BY`.
* **Phương án D sai:** Tương tự như phương án C, `WHERE DOANH_THU > 5000` lọc các bản ghi trước khi nhóm, có nghĩa là nó chỉ chọn các bản ghi có doanh thu lớn hơn 5000, chứ không phải các cửa hàng có *tổng* doanh thu lớn hơn 5000.
Tổng hợp câu hỏi trắc nghiệm lập trình cơ sở dữ liệu SQL có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.
50 câu hỏi 60 phút
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
