JavaScript is required

Theo dõi bảng dưới đây, câu lệnh SQL nào sẽ tìm thấy số tiền doanh thu bán hàng của mỗi cửa hàng?
Theo dõi bảng dưới đây, câu lệnh SQL nào sẽ tìm thấy số tiền doanh thu bán hàng của mỗi cửa hàng? (ảnh 1)

A.
SELECT ID_CUAHANG, SUM(DOANH_THU) FROM BANHANG;
B.
SELECT ID_CUAHANG, SUM(DOANH_THU) FROM BANHANG ORDER BY ID_CUAHANG;
C.
SELECT ID_CUAHANG, SUM(DOANH_THU) FROM BANHANG GROUP BY ID_CUAHANG;
D.
SELECT ID_CUAHANG, SUM(DOANH_THU) FROM BANHANG HAVING UNIQUE ID_CUAHANG;
Trả lời:

Đáp án đúng: C


Câu hỏi yêu cầu tìm câu lệnh SQL để tính tổng doanh thu bán hàng của mỗi cửa hàng. * **Phương án A:** `SELECT ID_CUAHANG, SUM(DOANH_THU) FROM BANHANG;` Câu lệnh này sẽ tính tổng doanh thu của **tất cả** các cửa hàng, không phải của từng cửa hàng riêng biệt. * **Phương án B:** `SELECT ID_CUAHANG, SUM(DOANH_THU) FROM BANHANG ORDER BY ID_CUAHANG;` Câu lệnh này cũng tính tổng doanh thu của **tất cả** các cửa hàng. Mệnh đề `ORDER BY` chỉ sắp xếp kết quả, không nhóm các cửa hàng lại với nhau. * **Phương án C:** `SELECT ID_CUAHANG, SUM(DOANH_THU) FROM BANHANG GROUP BY ID_CUAHANG;` Câu lệnh này sử dụng mệnh đề `GROUP BY` để nhóm các bản ghi theo `ID_CUAHANG`, sau đó tính tổng doanh thu cho mỗi nhóm (tức là cho mỗi cửa hàng). Đây là câu lệnh đúng. * **Phương án D:** `SELECT ID_CUAHANG, SUM(DOANH_THU) FROM BANHANG HAVING UNIQUE ID_CUAHANG;` Câu lệnh này sai cú pháp. Mệnh đề `HAVING` được sử dụng để lọc các nhóm sau khi đã nhóm bằng `GROUP BY`, và `UNIQUE` không phải là một hàm hợp lệ trong `HAVING`.

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