Câu lệnh SQL nào cho phép bạn tìm tổng số doanh thu cửa hàng có ID là 25 và cửa hàng có ID là 45?
A.
SELECT ID_CUAHANG, SUM(DOANH_THU) FROM BANHANG WHERE ID_CUAHANG IN (25,45) GROUP BY ID_CUAHANG;
B.
SELECT ID_CUAHANG, SUM(DOANH_THU) FROM BANHANG GROUP BY ID_CUAHANG HAVING ID_CUAHANG IN (25,45);
C.
SELECT ID_CUAHANG, SUM(DOANH_THU) FROM BANHANG WHERE ID_CUAHANG IN (25,45);
D.
SELECT ID_CUAHANG, SUM(DOANH_THU) FROM BANHANG WHERE ID_CUAHANG = 25 AND ID_CUAHANG = 45 GROUP BY ID_CUAHANG;
Trả lời:
Đáp án đúng: A
Câu hỏi yêu cầu tìm tổng doanh thu của cửa hàng có ID là 25 và 45.
* **Phương án A:** Sai. Câu lệnh này sẽ nhóm theo `ID_CUAHANG`, trả về hai dòng kết quả, mỗi dòng cho một cửa hàng (25 và 45). Vì đề bài chỉ yêu cầu *tổng* doanh thu nên đáp án này sai.
* **Phương án B:** Sai. Câu lệnh này sử dụng `HAVING` sau `GROUP BY`, nhưng `HAVING` chỉ lọc *các nhóm* sau khi đã nhóm. Trong trường hợp này, nó sẽ không tính tổng doanh thu của cả hai cửa hàng, mà chỉ hiển thị thông tin của từng cửa hàng riêng lẻ.
* **Phương án C:** Đúng. Câu lệnh này sử dụng mệnh đề `WHERE` để lọc ra các bản ghi có `ID_CUAHANG` là 25 hoặc 45, sau đó sử dụng hàm `SUM()` để tính tổng doanh thu của các bản ghi đã lọc. Đây là cách đúng để tính tổng doanh thu của hai cửa hàng này.
* **Phương án D:** Sai. Mệnh đề `WHERE ID_CUAHANG = 25 AND ID_CUAHANG = 45` là vô nghĩa vì một `ID_CUAHANG` không thể đồng thời bằng 25 và 45.
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
