Professional Documents
Culture Documents
Lab 6
Lab 6
quanlykhachhang;
/*Lab6*/
/*a. Hiển thị tất cả thông tin có trong 2 bảng Hoá đơn và Hoá đơn chi tiết gồm các cột sau:
maHoaDon, maKhachHang, trangThai, maSanPham, soLuong, ngayMua:*/
FROM hoadon a
ON a.mahd = b.mahd;
/*b. Hiển thị tất cả thông tin có trong 2 bảng Hoá đơn và Hoá đơn chi tiết gồm các cột sau:
maHoaDon, maKhachHang, trangThai, maSanPham, soLuong, ngayMua với điều kiện maKhachHang
= ‘KH001’*/
FROM hoadon hd
on hd.mahd = hdct.mahd
/*c. Hiển thị thông tin từ 3 bảng Hoá đơn, Hoá đơn chi tiết và Sản phẩm gồm các cột
sau: maHoaDon, ngayMua, tenSP, donGia, soLuong mua trong hoá đơn, thành
on hd.mahd = hdct.mahd
on hdct.masp = sp.masp;
/*d. Hiển thị thông tin từ bảng khách hàng, bảng hoá đơn, hoá đơn chi tiết gồm các
cột: họ và tên khách hàng, email, điện thoại, mã hoá đơn, trạng thái hoá đơn và
tổng tiền đã mua trong hoá đơn. Chỉ hiển thị thông tin các hoá đơn chưa thanh
toán.*/
SELECT holot+''+ten as 'ho va ten', email, sdt, hd.mahd, trangthai , hdct.soluong * dongia as
'tongtien'
FROM khachhang kh
ON hd.makh = kh.makh
ON hd.mahd = hdct.mahd
ON sp.masp = hdct.masp
/*e. Hiển thị maHoaDon, ngàyMuahang, tổng số tiền đã mua trong từng hoá đơn. Chỉ
hiển thị những hóa đơn có tổng số tiền >=500.000 và sắp xếp theo thứ tự giảm dần
from hoadon hd
ON hd.mahd = hdct.mahd
ON sp.masp = hdct.masp
/*PHẦN II*/
/*a. Hiển thị danh sách các khách hàng chưa mua hàng lần nào kể từ tháng 1/1/2016*/
WHERE makh not in (select makh from hoadon where ngaymuahang >= '2016-07-01');
/*b. Hiển thị mã sản phẩm, tên sản phẩm có lượt mua nhiều nhất trong tháng 12/2016*/
FROM hoadonchitiet a
INNER JOIN hoadon b on a.mahd = b.mahd
GROUP BY hoadonchitiet.mahd);
GROUP BY hoadonchitiet.mahd;
/*c. Hiển thị top 5 khách hàng có tổng số tiền mua hàng nhiều nhất trong năm 2016*/
/*d. Hiển thị thông tin các khách hàng sống ở ‘Đà Nẵng’ có mua sản phẩm có tên
/*e>. Hiển thị tên sản phẩm có lượt đặt mua nhỏ hơn lượt mua trung bình các các sản phẩm.
SELECT AVG (SLM) AS 'so luong mua TB' from (SELECT sanpham.masp, sanpham.tensp,
COUNT(sanpham.masp) as 'SLM' FROM hoadonchitiet