JavaScript is required

Câu hỏi:

Cho cơ sở dữ liệu của một siêu thị với 3 bảng có cấu trúc sau đây:

KHACHHANG (MaKH, TenKH, DiaChi) lưu thông tin: mã khách hàng, tên khách hàng và địa chỉ.

HOADON (MaHD, MaKH, NgayLap) lưu thông tin: mã hóa đơn, mã khách hàng và ngày lập hóa đơn.

CHITIETHOADON (MaHD, TenHang, SoLuong, DonGia, ThanhTien) lưu thông tin: mã hóa đơn, tên hàng, số lượng, đơn giá và thành tiền.

Một số bạn học sinh có ý kiến về việc sử dụng các phần mềm khai thác cơ sở dữ liệu trên như sau:

a) Phần mềm bảng tính Excel chỉ có thể biểu thị dữ liệu dưới dạng bảng, không thể tạo biểu đồ cột để so sánh số lượng từng mặt hàng.

b) Nếu bảng CHITIETHOADON được lưu trên một bảng tính Excel thì sử dụng hàm SUM để biết tổng số tiền đã bán của tất cả các hóa đơn.

c) Phần mềm quản trị cơ sở dữ liệu có thể tính được tổng số tiền bán hàng theo từng ngày bằng cách sử dụng truy vấn SQL như sau:

SELECT HOADON.NgayLap, SUM(CHITIETHOADON.ThanhTien) AS TongTien

FROM HOADON

JOIN CHITIETHOADON ON HOADON.MaHD = CHITIETHOADON.MaHD

GROUP BY HOADON.NgayLap;

d) Trong phần mềm quản trị cơ sở dữ liệu, để tìm thông tin về các mặt hàng mà một khách hàng đã mua, cần sử dụng liên kết giữa bảng KHACHHANG và bảng CHITIETHOADON.

Trả lời:

Đáp án đúng:


Ý kiến (c) là chính xác vì đoạn mã SQL được cung cấp sẽ tính tổng tiền bán hàng theo từng ngày. Các ý kiến khác không chính xác:
  • (a) Excel có thể tạo biểu đồ cột.
  • (b) Cần chỉ rõ cột ThanhTien để tính tổng tiền.
  • (d) Cần liên kết cả bảng HOADON để biết khách hàng nào đã mua mặt hàng nào.
Câu truy vấn SQL đúng sẽ nhóm theo ngày lập hóa đơn và tính tổng thành tiền của các chi tiết hóa đơn trong ngày đó.

Câu hỏi này thuộc đề thi trắc nghiệm dưới đây, bấm vào Bắt đầu thi để làm toàn bài

Câu hỏi liên quan