2. Ràng buộc trên nhiều quan
4.9 Yêu cầu ra quyết định 45.
b.9.1 Có nhận định rằng trong năm 2008 khi khách hàng mua hàng có mã hàng là MH8 thì sẽ mua hàng có mã là MH2 hãy kiểm tra nhận
định trên.(nhận định đúng khi có trên 90% trường hợp đúng).
SELECT THT.SoLanCungMua, TT.MH8 AS SoLanMH8Mua, THT.SoLanCungMua * 100 / TT.MH8 AS TyLe
FROM (SELECT XuatHienMH8, XuatHienMH2, COUNT(MaHD) AS
SoLanCungMua, '2' AS Tam
FROM (SELECT HHH.MaHD, HHH.XuatHienMH8, HTH.XuatHienMH2 FROM (SELECT MaHD,
(SELECT '1' AS Expr1
FROM ChiTietHoaDon AS CTHD WHERE (MaHang = 'MH8') AND
(MaHD = HD.MaHD)) AS XuatHienMH8 FROM HoaDon AS HD WHERE (YEAR(NgayLap) = '2008')) AS HHH INNER JOIN (SELECT MaHD, (SELECT '1' AS Expr1 FROM ChiTietHoaDon AS CTHD
WHERE (MaHang = 'MH2') AND (MaHD = HD.MaHD)) AS XuatHienMH2 FROM HoaDon AS HD
WHERE (YEAR(NgayLap) = '2008')) AS
HTH ON HHH.MaHD = HTH.MaHD) AS TTT WHERE (XuatHienMH8 = '1') AND (XuatHienMH2 = '1')
GROUP BY XuatHienMH8, XuatHienMH2) AS THT INNER JOIN (SELECT COUNT(CTHD.MaHD) AS MH8, '2' AS Tam FROM ChiTietHoaDon AS CTHD INNER JOIN
HoaDon AS HD ON CTHD.MaHD = HD.MaHD
WHERE (CTHD.MaHang = 'MH8') AND (YEAR(HD.NgayLap) = '2008')) AS TT ON THT.Tam = TT.Tam.
Vậy chỉ có 50% trường hợp là khách hàng mua sản phẩm MH8 thì mua sản phẩm MH2 nên không thể kết luận là khách hàng mua sản phẩm MH8 thì sẽ mua sản phẩm MH2.
b.9.2 Có nhận định rằng những khách hàng lớn của công có khối lượng giao dịch trên 50 triệu thì ít khi trả hết tiền ngay tại lúc mua hang mà thường nợ công ty 1 phần hay toàn bộ. Hãy kiểm tra nhận định t
CongNoBan AS CNB ON HD.MaHD = CNB.MaHD WHERE (HD.TongGiaTri >= '50000000')) * 100 /
(SELECT COUNT(HD.MaHD) FROM HoaDon AS HD INNER JOIN
CongNoBan AS CNB ON HD.MaHD = CNB.MaHD) AS TyLe
Chỉ có 75% trường hợp là đúng với nhận định trên nên nhận định trên không chính xác.
b.9.3 Có nhận định rằng các mặt hàng khách thường mang đến bảo hành là những mặt hàng thuôc nhóm hàng có mã loại là ML3(loại hàng được coi là bảo hành nhiều khi có trên 20% khách hàng mang đến bảo hành loại hàng đó). Hãy kiểm tra nhận định trên.
SELECT (SELECT COUNT(HH.MaHang) FROM LoaiHang AS LH INNER JOIN
HangHoa AS HH ON LH.MaLoai = HH.MaLoai INNER JOIN BaoHanh AS BH ON HH.MaHang = BH.MaHang
WHERE (LH.MaLoai = 'ML3')) * 100 / (SELECT COUNT(MaHang)
FROM (SELECT DISTINCT MaHang FROM BaoHanh)) AS TyLe
Có 36% khách hàng mang hàng đến là bảo hành sản phẩm có mã loại là ML3. Vậy nhận định trên là chính xác.
b.9.4 Có nhận định rằng mặt hàng có mã là MH8 là mặt hàng chủ lực trong việc đem về lợi nhuận cho công ty trong năm 2008.(mặt hàng được coi là chủ lực khi mang về trên 20% lọi nhuận cho cong ty). Hãy kiên tra nhận định trên.
SELECT HHH.LoiNhuanMH8, HTH.TongLoiNhuan, HHH.LoiNhuanMH8 * 100 / HTH.TongLoiNhuan AS TyLe
FROM (SELECT SUM((CTHD.DonGia - HH.DonGia) * CTHD.SoLuong) AS LoiNhuanMH8, 'hth' AS Tam
FROM HangHoa AS HH INNER JOIN
ChiTietHoaDon AS CTHD ON HH.MaHang = CTHD.MaHang INNER JOIN HoaDon AS HD ON CTHD.MaHD = HD.MaHD WHERE (HH.MaHang = 'MH8') AND (YEAR(HD.NgayLap) =
'2008')) AS HHH INNER JOIN
(SELECT SUM((CTHD.DonGia - HH.DonGia) * CTHD.SoLuong) AS TongLoiNhuan, 'hth' AS Tam
FROM HangHoa AS HH INNER JOIN
ChiTietHoaDon AS CTHD ON HH.MaHang = CTHD.MaHang INNER JOIN HoaDon AS HD ON CTHD.MaHD = HD.MaHD WHERE (YEAR(HD.NgayLap) = '2008')) AS HTH ON HHH.Tam =
Mặt hàng có mã là MH8 chỉ mang về 17,67% lợi nhuận cho công ty nên nó không được xem lá mặt hàng chủ lực của công ty.
b.9.5 Để giúp giám đốc ra quyết định nhập hàng giám đốc cần một bảng thống kê gồm danh sách của tất cả các mặt hàng trong công ty,
danh sách gồm có mã hàng, tên hàng, biến động giá(giá bán –
giá tồn), số lượng tồn, doanh thu từ các mặt hàng đó trong năm 2008.
SELECT HH.MaHang, HH.TenHang, CTHD.DonGia - HH.DonGia AS BienDongGia, HH.SoLuong AS SoLuongTon, SUM((CTHD.DonGia - HH.DonGia) * CTHD.SoLuong) AS LoiNhuan
FROM HangHoa AS HH INNER JOIN
ChiTietHoaDon AS CTHD ON HH.MaHang = CTHD.MaHang INNER JOIN HoaDon AS HD ON CTHD.MaHD = HD.MaHD
WHERE (YEAR(HD.NgayLap) = '2008')
GROUP BY HH.MaHang, HH.TenHang, CTHD.DonGia - HH.DonGia, HH.SoLuong
b.9.6 Có nhận định rằng đa số các khách hàng của công ty đến từ thành phố Hồ Chí Minh( chiếm trên 60%). Hãy kiểm tra nhận định trên.
SELECT (SELECT COUNT(MaKH) AS Expr1 FROM dbo.KhachHang
WHERE (DiaChi = 'HCM')) * 100 / (SELECT COUNT(MaKH) AS Expr1
FROM dbo.KhachHang AS KhachHang_1) AS TyLeKhachTuHCM
Vậy có 69% khách hàng của công ty là đến từ Hồ Chí Minh nên nhận định trên là đúng.
b.9.7 Để đánh giá tình hình kinh doanh của các mặt hàng. Lập bảng thống kê tình hình bán, nhập, doanh thu, lôi nhuận của các mặt hàng trong công ty. Danh sách gồm mã hàng, tên hàng, số lượng bán, đơn giá bánTB,số lượng nhập, đơn giá nhập TB, tổng giá trị nhập, tổng giá trị bán, lợi nhuận.
SELECT MaHang, TenHang, SoLuongBan, DonGiaBanTB, DonGiaNhapTB, SoLuongNhap, SoLuongNhap * DonGiaNhapTB AS TongGiaTriNhap,
DonGia) * SoLuongBan AS LoiNhuan
FROM (SELECT MaHang, TenHang, DonGia, SoLuongBan
DonGiaBanTB, SUM(Dongianhap) / COUNT(Dongianhap) AS DonGiaNhapTB, SUM(Soluongnhap) AS SoLuongNhap FROM (SELECT HTH.MaHang, HTH.TenHang, HTH.DonGia,
HTH.SoLuongBan, HTH.DonGiaBanTB, ISNULL(CTPNH.DonGia, 0) AS Dongianhap, ISNULL(CTPNH.SoLuong, 0) AS Soluongnhap FROM (SELECT MaHang, TenHang, DonGia,
SUM(SoLuongban) AS SoLuongBan, SUM(DonGiaban) / COUNT(DonGiaban) AS DonGiaBanTB
FROM (SELECT HH.MaHang, HH.TenHang, HH.DonGia,
ISNULL(CTHD.SoLuong, 0) AS SoLuongban,
ISNULL(CTHD.DonGia,0) AS DonGiaban
FROM HangHoa AS HH LEFT OUTER JOIN ChiTietHoaDon AS CTHD ON
HH.MaHang = CTHD.MaHang) GROUP BY MaHang, TenHang, DonGia) AS HTH
LEFT OUTER JOIN ChiTietPhieuNhapHang AS CTPNH ON HTH.MaHang = CTPNH.MaHang) GROUP BY MaHang, TenHang, DonGia, SoLuongBan,
DonGiaBanTB) .
Chương V: Giao Diện Hóa Cho Chương IV
Giao diện chính bao gồm các danh mục quản lý với từng nghiệp vụ như: nhân sự, khách hàng, nhà cung cấp, bán hàng, nhập hàng, hàng hóa, bảo hành, tài chính, công nợ. Bạn muốn quản lý lĩnh vực nào thì lick vào lĩnh vực đó.
a. Nhân Sự: Trong FROM quản lý nhân sự bao gồm
Tìm kiếm nhân viên: gồm tìm theo bộ phận: có 1 danh sách các bộ phận của công ty để có thể tìm nhân viên ứng với bộ phận đó. Tìm theo họ tên: nhập họ tên nhân viên vô sẽ cho ra những nhân viên có hộ tên như vậy. Tìm theo ngày sinh: nhập ngày sinh từ ngày đến ngày sẽ cho ra những nhân viên có ngày sinh trong khoảng đó.
Button Danh Sach Nhan Vien: lick vào sẽ cho ra danh sách nhân viên trong cong ty. Đồng thời nó cũng tính tổng nhân viên trong cong ty, số lượng nhân viên nữ, độ tuổi trung bình của nhân viên .
Button Nang Luc Nhan Vien Ban Hang cho ra danh sách những nhân viên bán hàng cùng với doanh thu, lợi nhuận nhân viên đó mang về.
Button Top 5 Nhan Vien BH Co DT Cao sẽ liệt kê danh sách 5 nhân viên bán hàng mang về nhiều doanh thu nhất cho công ty với tổng số lượng bán, doanh thu, lợi nhuận nhân viên đó mang về.
Button Cap Nhap cho phép thêm vào nhân viên mới. khi thêm phải thêm vào bảng lý lịch va nhân viên do ràng buộc giữa lý lịch và nhân viên là liên hệ 1---1. Khi thêm vào thì tổng nhân viên công ty, số lượng nữ, độ tuổi trung bình của các nhân viên trong công ty sẽ được tính lại.
Button Phuc Hoi khi thêm vào mà muốn không thêm nữa thì nó sẽ phục hồi lại danh sách nhân viên.
Button Delete sẽ xóa toàn bộ những gì về nhân viên đó. Do ràng buộc nên khi xóa nhân viên đó đi nó sẽ xóa toàn bộ Ly Lich, Hoa Don và Chi Tiet Hoa Don, Cong No Ban,
Phieu Thu ứng với mã hóa đơn do nhân viên đó lập. Khi lick vào Button Delete sẽ hiện bảng thông báo xác nhận có muốn thật sự xóa không, nếu có thì chọn Yes toàn bộ dữ liệu về nhân viên đó sẽ bị xóa, đồng thời tổng nhân viên công ty, số lượng nữ, độ tuổi trung bình của các nhân viên trong công ty sẽ được tính lại. Nếu chọn No thì sẽ không xóa.
Khi lick vào1 dòng ở danh sách nhân viên sẽ cho ra lý lịch của nhân viên ứng với mã của nhân viên đó ở lý lich nhân viên.
b. Khach Hang: FROM bao gồm
Tìm kiếm khách hàng: tương tự như FROM nhân sự có tìm theo tên, tìm theo tháng sinh, tìm theo địa chỉ khách hàng.
Button Danh Sach KH: liệt kê danh sách khách hàng của công ty.
Button Top 5 Khach Hang Co KL Giao Dich Lon liệt kê danh sách 5 khách hàng có khối lượng giao dịch lớn nhất với khối lượng giao dịch của khách hàng đó.
Button KH Co KL Giao Dich Nhieu Nhat cho biết khách hàng có khối lượng giao dịch nhiều nhất với tổng giá trị giaodịch của họ.
Các button Cap Nhap, Phuc Hoi tương tự như FROM Nhan Su để thêm, phục hồi, Delete để xóa toàn bộ dữ liệu về khách hàng đó bao gồm cả những ràng buộc về khách hàng đó như Bao Hanh, Hoa Don và các Chi Tiet Hoa Don, Phieu Thu, Cong No Ban
có mã hóa đơn của của khách hàng đó. Khi lick vào Delete cung có thông báo như hình có thể chọn xóa hoặc không xóa.
Lick vào1 dòng ở Danh Sach
Khach Hang thì sẽ cho biết tổng khối lượng giao dịch, lợi nhuận của khách hàng đó ở Chi Tiet Giao Dich.
Tìm kiếm nhà cung cấp gốm tìm theo tên nhà cung cấp, tìm theo địa chỉ nhà cung cấp và tìm theo khối lượng giao dịch của nhà cung cấp.
Button Danh Sach Nha Cung Cap: liệt kê tất cả các nhà cung cấp của công ty
Button Top 5 Nha Cung Cap Co KL GD Lon: liệt kê 5 nhà cung cấp có khối lượng giao dịch lớn nhất với công ty.
Button Nha Cung Cap Co KL GD Lon Nhat: cho biết nhà cung cấp có khối lượng giao dịch lớn nhất với công ty.
Button cập nhập, phục hồi để thêm nhà cung cấp mới và phục hồi lại danh sách nhá cung cấp nếu không muốn cập nhập nhà cung cấp đó vào trong dữ liệu.
Button Delete để xóa dữ liệu về nhà cung cấp cùng các ràng buộc với nhà cung cấp đó như Phieu Nhap Hang và các Chi Tiet Phieu Nhap Hang, Phieu Chi, Cong No Nhap có mã
Phieu Nhap Hang của nhà cung cấp đó. Chọn xóa hoặc không.
Lick vào 1 dòng bất kỳ ở Danh Sach Nha Cung Cap thì sẽ cho biết khối lượng
d. Ban Hang
Thống kê hóa đơn:
• Thống kê hóa đơn theo nhân viên lập hóa đơn: có 1 danh sách nhân viên bán hàng của công ty, khi chọn 1 nhân viên để thống kê thì sẽ cho ra các hóa đơn do nhân viên đó nhập đồng thời cung cho biết doanh thu và lợi nhuận do nhân viên đo mang về.
• Thống kê theo khách hàng: có 1 danh sách khách hàng của công ty, khi chọn 1 khách hàng để thống kê thì sẽ cho những hóa đơn của khách hàng đó và doanh thu, lợi nhuận từ khách hàng đó.
• Thống kê theo ngày lập: nhập vào ngày đến ngày sẽ cho những hóa đơn lập trong khoảng thời gian đó cùng vời doanh thu, lợi nhuận trong khoảng thời gian đó.
• Thống kê theo giá trị nhập: nhập vào giá trị của hóa đơn từ giá trị đến giá trị sẽ cho những hóa đơn có giá trị trong khoảng đó và doanh thu, lợi nhuận của những hóa đơn đó.
Doanh thu lợi nhuận của công ty theo từng tháng của năm: nhập vào năm sẽ cho ra doanh thu, lợi nhuận theo từng tháng của năm đó và tổng doanh thu và
lợi nhuận của công ty trong năm đó.(do số liệu ít nên ở đây chỉ thống kê trong năm 2008).
Button Danh Sach Hoa Don: liệt kê toàn bộ hóa đơn của công ty cùng với tổng doanh thu và lợi nhuận của công ty.
Button Hoa Don Da Thanh Toan: liệt kê toàn bộ những hóa đơn đã thanh toán của công ty cùng với doanh thu và lợi nhuận từ hóa đơn đó và tổng doanh thu và lợi nhuận từ các hóa đơn đó.
Button Hoa Don Con No: liệt kê toàn bộ hóa đơn chưa còn nợ công ty doanh thu, lọi nhuận, số tiền nợ của từng hóa đơn và tỏng doanh thu và lợi nhuận từ tất cả các hóa đơn đó.
Button Cap Nhap: cho phép thêm hóa đon mới và chi tiết về hóa đơn đó.
Button Phuc Hoi: phuc hồi lại danh sách hóa đơn của công ty khi không muốn thêm vào.
Button Delete: xóa hóa đơn và các ràng buộc liên quan đến hóa đơn đó như Chi Tiet Hoa Don, Phieu Thu, Cong No Ban. Có thể chọn xóa hoặc không xóa ở bảng thông báo.
Khi lick vào 1 dòng trong Danh Sach Hoa Don thì sẽ cho biết chi tiết về hóa đơn có mã hóa đơn đó ở Chi Tiet Hoa Don
e. Nhap Hang
Thống kê phiếu nhập hàng: thống kê theo nhà cung cấp: có 1 danh sách các nhà cung cấp của công ty, khi chọn 1 nhà cung cấp để thống kê thì sẽ cho
danh sách phiếu nhập của nhà cung cấp đó và tổng khối lượng giao dịch cũa công ty với nhà cung cấp đó. Thống kê theo tổng giá trị của phiếu nhập: nhập vào từ giá tri đến giá trị sẽ cho những phiếu nhập có giá trị trong khoảng đó và tổng giá trị của các phiếu nhập đó. Thống kê theo ngày lập:nhập vào từ ngày đến ngày sẽ cho những phiếu nhập có ngày lập trong khoảng đó cùng với tổng giá trị của những phiếu nhập đó.
Button Danh Sach Phieu Nhap: liệt kê toàn bộ phiếu nhập hàng của công ty và cho biết tổng khối lượng giao dịch của công ty với các nhà cung cấp là bao nhiêu.
Button Phieu Nhap Da Thanh Toan : liệt kê toàn bộ phiếu nhập đã thanh toán của công ty và cho biết tổng giá trị của tất cả các phiếu nhập đó.
Button Phieu Nhap Con No: liệt kê toàn bộ phiếu nhập còn nợ của công ty và cho biết tổng giá trị của tất cả các phiếu nhập đó.
Button Cap Nhap: cho phép thêm phiếu nhập hàng mới và chi tiết về phiếu nhập hàng đó đồng thời cũng tính lại tổng giá trị giao dịch của công ty với các nhà cung cấp.
Button Phuc Hoi: phục hồi lại danh sách phiếu nhập hàng khi không muốn cập nhập.
Button Delete: xóa dữ liệu về phiếu nhập hàng đó và các ràng buộc với phiếu nhập hàng đó như Chi
TietPhieu Nhap Hang, Phieu Chi, Cong No Nhap. Trong bảng thông báo nếu chon Yes thì toàn bộ dữ liệu về phiếu nhập hàng đó sẽ bị xóa
và tổng khối lượng giao dịch của công ty với các nhà cung cấp sẽ được tính lại.
Khi lick vào 1 dòng bất kì ở Danh Sach Phieu Nhap Hang thì sẽ cho biết chi tiết về phiếu nhập có mã phiếu nhập như ở dòng đó ở Chi Tiet Phieu Nhap Hang.
Thống kê hàng hóa: thống kê theo loại hàng: có 1 danh mục các loại hàng của công ty, khi chọn một loại hàng để thống kê thì sẽ cho danh sách những hàng hóa thuộc loại đó. Thống kê theo tên hàng: nhập vào tên mặt hàng muốn tìm sẽ liệt kê những mặt hàng có tên như vậy. Thống kê theo giá tồn: nhập vào từ giá đến giá sẽ cho những mặt hàng có giá trong khoảng đó. Thống kê theo số lượng tồn:nhập vào từ số lượng đến số lượng sẽ liệt kê những mặt hàng có số lượng tốn trong khoảng đó.
Button Danh Sach Hang Hoa: liệt kê tất cả những mặt hàng của công ty.
Button Top 5 Mat Hang Co So Luong Nhap Nhieu: liệt kê 5 măt hàng có số lượng nhập nhiều .
Button 5 Mat Hang Co So Luong Ban Nhieu: liêt kê danh sach 5 mặt hàng có số lượng bán nhiều.
Button 5 Mat Hang Co Gia Tri Ban Nhieu: liêt kê danh sach 5 mặt hàng có giá trị nhập nhiều.
Button 5 Mat Hang Co Doanh Thu Nhieu: liêt kê danh sach 5 mặt hàng có doanh thu nhiều.
Button 5 Mat Hang Co Loi Nhuan Nhieu: liêt kê danh sach 5 mặt hàng có lọi nhuận nhiều.
Button Cap Nhap: cho phep thêm vào mặt hàng mới.
Button Phuc Hoi : phuc hồi lại danh sách hàng hóa khi không muốn cập nhập.
Button Delete: xóa đi một mặt hàng cùng với những ràng buộc về mặt hàng đó như Chi Tiet Phieu Nhap Hang, Chi Tiet Hoa Don, Bao Hanh. Chọn xóa hoặc không xóa
Khi lick vào 1 dòng trong Danh Sach
Hang Hoa thì sẽ cho biết chi tiết về mặt hàng đó như mã hàng, tên, số lượng nhập, số lượng bán, đơn giá bán trung bình, đơn giá nhập trung bình, tổng số lượng nhập, tổng giá trị bán, lợi nhuận ở trong Chi Tiet Giao Dich Tung Mat Hang.
g. Bao Hanh
Thống kê bảo hành: thống kê theo mặt hàng: có danh sách các mặt hàng của công ty, khi chọn 1 mặt hàng để thống kê thì sẽ cho danh sách các phiếu bảo hành của mặt hàng đó. Thống kê theo ngày bảo hành: nhập vào từ ngày đến ngày sẽ co danh sách những phiếu bảo hành trong khoảng thời gian đó.
Button Danh Sach Bao Hanh: liệt kê toàn bộ phiếu bảo hành của công ty.
Button 5 Mat Hang Bao Hanh Nhieu Nhat: liệt kê danh sách 5 mặt hàng được