1. Tìm top 3 Sản phẩm đạt Doanh thu cao nhất trong 3 tháng gần đây?
2. Liệt kê Danh sách các nơi giao hàng mà Hệ thống đã xử lý?
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)?
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.
5. Tìm khách hàng Lớn tuổi nhất trong Hệ thống?
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ề?
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á |
... | ... | ... | ... | ... | ... |
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)?
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?
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?
Giải:-- 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;
Chương trình học
Các bài học
Bài học trước Bài học tiếp theo
Chương trình học
Bao gồm Module, Chương, Bài học, Bài tập, Kiểm tra...Chương trình học
Bài học trước Bài học tiếp theo