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?

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 của mỗi cửa hàng. Để thực hiện điều này, chúng ta cần sử dụng mệnh đề `GROUP BY` để nhóm các bản ghi theo `ID_CUAHANG` và sau đó sử dụng hàm `SUM()` để tính tổng doanh thu cho mỗi nhóm. * **Đáp án 1:** Thiếu mệnh đề `GROUP BY`, sẽ tính tổng doanh thu của tất cả các cửa hàng, không phải của mỗi cửa hàng. * **Đáp án 2:** Sử dụng `ORDER BY` để sắp xếp kết quả, nhưng vẫn thiếu `GROUP BY` để tính tổng doanh thu cho từng cửa hàng riêng biệt. * **Đáp án 3:** Sử dụng `GROUP BY ID_CUAHANG`, câu lệnh này sẽ nhóm các bản ghi theo ID cửa hàng và sau đó tính tổng doanh thu cho mỗi nhóm, đáp ứng đúng yêu cầu của câu hỏi. * **Đáp án 4:** `HAVING UNIQUE` không phải là một mệnh đề hợp lệ trong SQL. `HAVING` được sử dụng để lọc các nhóm sau khi đã thực hiện `GROUP BY`, chứ không phải để đảm bảo tính duy nhất của ID cửa hàng. Vì vậy, đáp án đúng là đáp án 3.

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