
| Tên Nhà sản xuất | Tên Loại sản phẩm | Tên Sản phẩm | Giá cũ | Giá hiện tại | Chênh lệch giá |
| ... | ... | ... | ... | ... | ... |
-- 1. Tìm top 3 Sản phẩm đạt Doanh thu cao nhất trong 3 tháng gần đây?
SELECT sp.sp_ten, SUM(spddh.sp_dh_soluong * spddh.sp_dh_dongia) TongThanhTien
FROM sanpham_dondathang spddh
JOIN dondathang ddh ON spddh.dh_ma = ddh.dh_ma
JOIN sanpham sp ON spddh.sp_ma = sp.sp_ma
WHERE ddh.dh_ngaylap >= DATE_SUB(NOW(), INTERVAL 6 MONTH)
GROUP BY sp.sp_ten
ORDER BY SUM(spddh.sp_dh_soluong * spddh.sp_dh_dongia) DESC
LIMIT 0,3;
-- 2. Liệt kê Danh sách các nơi giao hàng mà Hệ thống đã xử lý?
SELECT DISTINCT dh_noigiao
FROM dondathang;
-- 3. Tìm top 3 Đơn hàng có ngày giao đến khách hàng chậm nhất (tính theo đơn vị là ngày; từ ngày Khách đặt hàng – đến ngày Giao hàng đến tay Khách)?
SELECT *, DATEDIFF(dh_ngaygiao, dh_ngaylap) TongThoiGianGiaoHang
FROM dondathang
ORDER BY DATEDIFF(dh_ngaygiao, dh_ngaylap) DESC
LIMIT 0,3;
-- 4. Thống kê Danh sách các Sản phẩm chưa được cập nhật Hình ảnh (không có bất kỳ hình ảnh nào) để Nhân viên cập nhật Hình ảnh bổ sung.
SELECT *
FROM sanpham sp
WHERE sp.sp_ma NOT IN (
SELECT hsp.sp_ma
FROM hinhsanpham hsp
);
-- 5. Tìm khách hàng Lớn tuổi nhất trong Hệ thống?
SELECT (YEAR(NOW()) - kh_namsinh) AS Tuoi, kh.*
FROM khachhang kh
ORDER BY (YEAR(NOW()) - kh_namsinh) DESC, kh_tendangnhap ASC
LIMIT 0,1;
-- 6. Thống kê danh sách các Sản phẩm nào đã bán gần hết số lượng (số lượng < 10 xem như gần hết), để chủ SHOP nhập thêm hàng về?
SELECT sp.sp_ma, sp.sp_ten, sp.sp_soluong
, (SELECT SUM(spddh.sp_dh_soluong) FROM sanpham_dondathang spddh WHERE spddh.sp_ma = sp.sp_ma) AS TongSoLuongBan
FROM sanpham sp
WHERE ((SELECT SUM(spddh.sp_dh_soluong) FROM sanpham_dondathang spddh WHERE spddh.sp_ma = sp.sp_ma) - sp.sp_soluong) < 10;
-- 7. Thống kê danh sách các Sản phẩm đang bán lỗ vốn (giá hiện tại < giá cũ)? Cần hiển thị thông tin như sau:
-- Tên Nhà sản xuất Tên Loại sản phẩm Tên Sản phẩm Giá cũ Giá hiện tại Chênh lệch giá
-- … … … … … …
SELECT nsx.nsx_ten
, lsp.lsp_ten
, sp.sp_ten, sp.sp_giacu, sp.sp_gia, (sp.sp_gia - IFNULL(sp.sp_giacu, sp.sp_gia)) AS ChenhLechGia
FROM sanpham sp
JOIN nhasanxuat nsx ON sp.nsx_ma = nsx.nsx_ma
JOIN loaisanpham lsp ON sp.lsp_ma = lsp.lsp_ma
WHERE (sp.sp_gia - IFNULL(sp.sp_giacu, sp.sp_gia)) < 0;
-- 8. Thống kê danh sách các Sản phẩm đang Khuyến mãi trong thời gian 2 tháng/60 ngày (tính từ ngày hiện tại)?
SELECT *, DATEDIFF(km.km_denngay, NOW()) AS SoNgayKhuyenMaiConLai
FROM sanpham sp
JOIN khuyenmai km ON sp.km_ma = km.km_ma
WHERE DATEDIFF(km.km_denngay, NOW()) > 60;
-- 9. Thống kê danh sách các Đơn hàng chưa được xử lý xong (Trạng thái = 0), sắp xếp Giảm dần theo Tổng thành tiền Đơn hàng?
SELECT ddh.dh_ma, ddh.dh_ngaylap, ddh.dh_ngaygiao, ddh.dh_noigiao, ddh.dh_trangthaithanhtoan, ddh.httt_ma, ddh.kh_tendangnhap
, SUM(spddh.sp_dh_soluong * spddh.sp_dh_dongia) AS TongThanhTien
FROM dondathang ddh
JOIN sanpham_dondathang spddh ON ddh.dh_ma = spddh.dh_ma
WHERE ddh.dh_trangthaithanhtoan = 0
GROUP BY ddh.dh_ma, ddh.dh_ngaylap, ddh.dh_ngaygiao, ddh.dh_noigiao, ddh.dh_trangthaithanhtoan, ddh.httt_ma, ddh.kh_tendangnhap
ORDER BY SUM(spddh.sp_dh_soluong * spddh.sp_dh_dongia) DESC;
-- 10. Hình thức thanh toán phổ biến nhất là gì? Tổng doanh số đạt được của Hình thức thanh toán này là bao nhiêu?
SELECT httt.httt_ma, httt.httt_ten, COUNT(*) AS TongSoDonHang
FROM dondathang ddh
JOIN hinhthucthanhtoan httt ON ddh.httt_ma = httt.httt_ma
GROUP BY httt.httt_ma, httt.httt_ten
ORDER BY COUNT(*) DESC
LIMIT 0,1;
SELECT ddh.dh_ma, ddh.dh_ngaylap, ddh.dh_ngaygiao, ddh.dh_noigiao, ddh.dh_trangthaithanhtoan, ddh.httt_ma, ddh.kh_tendangnhap
, SUM(spddh.sp_dh_soluong * spddh.sp_dh_dongia) AS TongThanhTien
FROM dondathang ddh
JOIN sanpham_dondathang spddh ON ddh.dh_ma = spddh.dh_ma
WHERE ddh.httt_ma = (
SELECT httt.httt_ma
-- , httt.httt_ten, COUNT(*) AS TongSoDonHang
FROM dondathang ddh
JOIN hinhthucthanhtoan httt ON ddh.httt_ma = httt.httt_ma
GROUP BY httt.httt_ma, httt.httt_ten
ORDER BY COUNT(*) DESC
LIMIT 0,1
)
GROUP BY ddh.dh_ma, ddh.dh_ngaylap, ddh.dh_ngaygiao, ddh.dh_noigiao, ddh.dh_trangthaithanhtoan, ddh.httt_ma, ddh.kh_tendangnhap;
Cùng nhau học tập, khám phá các kiến thức nền tảng về Lập trình web, mobile, database nhé.
Nền tảng kiến thức - Hành trang tới tương lai hân hạnh phục vụ Quý khách!
Khám phá, trải nghiệm ngay
Vui lòng đăng nhập để gởi bình luận!
Đăng nhậpChưa có bình luận nào!