Chương 1: MÔ TẢ DỮ LIỆU VÀ QUY TRÌNH CỦA HỆ THỐNGGIỚI THIỆU HỆ THỐNGHệ thống quản lý cửa hàng mỹ phẩm được xây dựng trên nền tảng SQL ngôn ngữ truy vấn mang tính cấu trúc dùng để lưu trữ
Trang 1ĐẠI HỌC KINH TẾ TPHCM TRƯỜNG CÔNG NGHỆ VÀ THIẾT KẾ UEH
KHOA CÔNG NGHỆ THÔNG TIN KINH DOANH
BÁO CÁO ĐỒ ÁN QUẢN LÝ CSDL CỦA CỬA HÀNG BÁN MỸ PHẨM
Nguyễn Thị Minh Anh –
Nguyễn Mai Anh –
Đồng Gia Hân –
Hoàng Thị Thanh Thảo –
Trang 2Chương 2: MÔ HÌNH HÓA DỮ LIỆU (ERD)
2.2 DIỄN GIẢI MỐI QUAN HỆ GIỮA CÁC THỰC THỂ
Chương 3: CHUYỂN ĐỔI TỪ ERD SANG RD
Trang 3ỜI CẢM ƠN
Đầu tiên, nhóm em xin gửi lời cảm ơn chân thành đến Đại học Kinh tế TPHCM (UEH)
chúng em kiến thức, hành trang quan trọng cho ngành nghề, con đường mà chúng em đang
và sẽ theo đuổi Đặc biệt, chúng em xin gửi lời cảm ơn sâu sắc tới giảng viên bộ môn –
chúng em trong suốt khoảng thời gian học tập qua Tuy thời gian không ngắn cũng không dài, chúng em đã học hỏi, tích lũy được nhiều kiến thức bổ ích, kĩ năng cần thiết, tinh thần học tập nghiêm túc Đây chắc chắn là những kiến thức quý giá, trang bị cho chúng em có thể vững bước sau này.
Trong quá trình nghiên cứu và hoàn thành bài báo cáo, do còn thiếu kinh nghiệm và kiến thức, chưa đủ thời gian để tìm hiểu kĩ hơn về lĩnh vực Cửa hàng bán mỹ phẩm nên sẽ những sai sót Chúng em mong thầy sẽ thông cảm và đưa ra những góp ý quý báu giúp chúng em được hoàn thiện hơn.
Nhóm em xin chân thành cảm ơn!
Trang 4Chương 1: MÔ TẢ DỮ LIỆU VÀ QUY TRÌNH CỦA HỆ THỐNG
GIỚI THIỆU HỆ THỐNG
Hệ thống quản lý cửa hàng mỹ phẩm được xây dựng trên nền tảng SQL ngôn ngữ truy vấn mang tính cấu trúc dùng để lưu trữ, thao tác và truy xuất dữ liệu.
Để giải quyết những khó khăn, giảm thiểu rủi ro và đáp ứng những nhu cầu của nhà quản lý
quá trình quản lý cửa hàng nên hệ thống quản lý cửa hàng mỹ phẩm được sử dụng.
Hệ thống sẽ bao gồm các chức năng chính như: quản lý sản phẩm, quản lý chi nhánh, quản
lý nhân viên, quản lý nhà kho, quản lý thông tin khách hàng, quản lý nhập hàng Các chức năng trên sẽ giúp người quản lý dễ dàng quản lý hoạt động của cửa hàng và khách hàng dễ dàng mua sản phẩm.
MÔ TẢ HỆ THỐNG
Cửa hàng có nhiều chi nhánh Chi nhánh có mã chi nhánh, tên chi nhánh, địa chỉ, trưởng chi nhánh Mỗi chi nhánh có thể có nhiều nhân viên Mỗi nhân viên chỉ thuộc 1 chi nhánh.Mỗi chi nhánh có thể có nhiều sản phẩm Mỗi sản phẩm có thể phân bố ở nhiều chi nhánh Cửa hàng có nhà kho để chứa sản phẩm khi nhập về.
Nhân viên bao gồm mã nhân viên, tên nhân viên, giới tính, ngày sinh, địa chỉ, số điện thoại, mức lương, vai trò Mỗi chi nhánh có 1 nhân viên quản lý Trưởng chi nhánh sẽ lập phiếu xuất kho, nhập kho cho cửa hàng Khi cung cấp sản phẩm nhà cung cấp sẽ lập hóa đơn nhập hàng và đưa cho cửa hàng Khi số lượng sản phẩm tồn kho còn dưới 15 /1 Sản phẩm thì hệ thống sẽ gửi thông báo cho Trưởng chi nhánh Phiếu nhập hàng bao gồm mã phiếu,
mã sản phẩm, tên sản phẩm, số lượng để gửi xuống nhà cung cấp.
Sản phẩm bao gồm mã sản phẩm, tên sản phẩm, mô tả, giá, tình trạng tồn kho, ngày hết hạn Sản phẩm được phân biệt với nhau bằng mã sản phẩm, tên sản phẩm, giá,… Sản phẩm được chia thành nhiều danh mục sản phẩm khác nhau, nhà cung cấp khác nhau được phân biệt qua mã danh mục sản phẩm, mã nhà cung cấp Một nhà cung cấp có thể cung cấp
ều danh mục sản phẩm và một danh mục sản phẩm được cung cấp bởi một hoặc nhiều nhà cung cấp Nhà cung cấp bao gồm mã nhà cung cấp, tên nhà cung cấp, số điện thoại, địa chỉ Danh mục sản phẩm bao gồm mã danh mục sản phẩm, tên danh mục sản phẩm.
g khi mua hàng sẽ có 1 tài khoản tích điểm, cũng như đặt mua hàng giao tận nhà: mã khách hàng, tên khách hàng, địa chỉ, số điện thoại Khách hàng tiến hành mua hàng thì sẽ lập Hóa Đơn mã hóa đơn, mã khách hàng, mã nhân viên lập hóa đơn, ngày lập hóa đơn, tổng giá Một khách hàng có thể có một hoặc nhiều hóa đơn.
Too long to read on your phone? Save to
read later on your computer
Save to a Studylist
Trang 5MÔ TẢ DỮ LIỆU
Diễn giải thực thể/ đối tượng và thuộc tính và diễn giải chi tiết
Dùng để quản lý thông tin nhân viên của cửa hàng Mã nhân viên bắt buộc gồm đủ
6 ký tự số và chữ ở dạng chuỗi Ví dụ mã nhân viên có dạng “NV001” Mỗi mã nhân viên là duy nhất, không trùng nhau
Họ tên nhân viên là chuỗi ký tự có dấu, bị giới hạn ở 50 ký tự Họ tên nhân viên có thể trùng nhau
Giới tính nhân viên được ràng buộc trong
2 lựa chọn “Nam” và “Nữ” Giới tính nhân viên có thể trùng nhau
Địa chỉ là chuỗi ký tự có dấu và có thể Ngày sinh được nhập liệu theo định dạng
dd Ngày sinh có thể trùng nhau
Số điện thoại là chuỗi ký tự số, với đủ 10
ký tự số và không được trùng nhau.Mức lương là chuỗi ký tự số thực và có thể
Số Giờ Tuần là số nguyên và có thể trùng
Dùng để quản lý thông tin chi nhánh của cửa hàng Mã chi nhánh bắt buộc ký tự số
và chữ ở dạng chuỗi và tối đa là 10 ký tự chữ và số Ví dụ mã chi nhánh có dạng
“CN001” Mỗi mã chi nhánh là duy nhất,
Trang 6Tên sản phẩm là chuỗi ký tự có dấu, bị giới hạn ở 50 ký tự Tên sản phẩm có thể
Đơn vị tính là đơn vị đo lường sản phẩm
ví dụ như chai, lọ, hộp, Đơn vị tính có thể trùng nhau
Giá là chuỗi ký tự số thực và có thể trùng Tồn hiện tại là số nguyên và có thể trùng
Mô tả là phần cho biết công dụng, xuất
xứ, thành phần của sản phẩm
Ngày hết hạn cho biết ngày hết hạn của sản phẩm đó Ngày hết hạn được nhập liệu theo định dạng yy dd Ngày hết hạn
Dùng để quản lý thông tin nhà cung cấp của cửa hàng Mã NCC bắt buộc ký tự số
và chữ ở dạng chuỗi và tối đa là 10 ký tự chữ và số Ví dụ mã NCC có dạng
“NCC001” Mỗi mã NCC sản phẩm là duy nhất, không trùng nhau
Dùng để quản lý thông tin khách hàng của cửa hàng Mã khách hàng bắt buộc ký tự
số và chữ ở dạng chuỗi và tối đa là 10 ký
tự chữ và số Ví dụ mã khách hàng có dạng “KH001” Mỗi mã khách hàng là duy nhất, không trùng nhau
Tên khách hàng là chuỗi ký tự có dấu, bị giới hạn ở 50 ký tự Họ tên khách hàng có thể trùng nhau
Địa chỉ là chuỗi ký tự có dấu và có thể
Trang 7Số điện thoại là chuỗi ký tự số, với đủ 10
ký tự số và không được trùng nhau
(Phiếu Nhập Kho)
Dùng để quản lý thông tin phiếu nhập hàng của cửa hàng Mã phiếu nhập bắt buộc ký tự số và chữ ở dạng chuỗi và tối
đa là 10 ký tự chữ và số Ví dụ mã phiếu nhập có dạng “MPN001” Mỗi mã phiếu nhập là duy nhất, không trùng nhau
Mã nhân viên lập bắt buộc ký tự số và chữ
ở dạng chuỗi và tối đa là 10 ký tự chữ và
số Ví dụ mã nhân viên lập có dạng
“NV001” Mỗi mã nhân viên lập có thế Ngày nhập được nhập liệu theo định dạng
dd Ngày nhập có thể trùng nhau.Dùng để quản lý thông tin nhà cung cấp của cửa hàng Mã NCC bắt buộc ký tự số
và chữ ở dạng chuỗi và tối đa là 10 ký tự chữ và số Ví dụ mã NCC có dạng
“NCC001” Mỗi mã NCC sản phẩm là duy nhất, không trùng nhau
(Phiếu Xuất Kho)
Dùng để quản lý thông tin phiếu xuất kho của cửa hàng Mã phiếu xuất bắt buộc ký
tự số và chữ ở dạng chuỗi và tối đa là 10
ký tự chữ và số Ví dụ mã phiếu xuất có dạng “MPX001” Mỗi mã phiếu xuất là duy nhất, không trùng nhau
Mã nhân viên lập bắt buộc ký tự số và chữ
ở dạng chuỗi và tối đa là 10 ký tự chữ và
Trang 8Ví dụ mã khách hàng có dạng “KH0001” Mỗi mã khách hàng là duy nhất, không
Mã nhân viên lập bắt buộc ký tự số và chữ
ở dạng chuỗi và tối đa là 10 ký tự chữ và
số Ví dụ mã nhân viên lập có dạng
“NV001” Mỗi mã nhân viên lập có thế Trị giá là chuỗi ký tự số thực và có thể Ngày lập hóa đơn nhập được nhập liệu theo định dạng yy dd Ngày lập hóa đơn nhập có thể trùng nhau
Dùng để quản lý thông tin chi nhánh của cửa hàng Mã chi nhánh bắt buộc ký tự số
và chữ ở dạng chuỗi và tối đa là 10 ký tự chữ và số Ví dụ mã chi nhánh có dạng
“CN001” Mỗi mã chi nhánh là duy nhất,
Tên chi nhánh là chuỗi ký tự có dấu, bị giới hạn ở 50 ký tự Tên sản phẩm có thể Địa chỉ là chuỗi ký tự có dấu và có thể Dùng để quản lý thông tin nhân viên trưởng của cửa hàng Mã nhân viên trưởng bắt buộc gồm đủ 6 ký tự số và chữ
ở dạng chuỗi Ví dụ mã nhân viên có dạng
“NV001” Mỗi mã nhân viên là duy nhất,
Tên NCC là chuỗi ký tự có dấu, bị giới hạn ở 50 ký tự Tên NCC sản phẩm có thể
Số điện thoại là chuỗi ký tự số, với đủ 10
ký tự số và không được trùng nhau
Trang 9Địa chỉ là chuỗi ký tự có dấu và có thể
Tên DM là chuỗi ký tự có dấu, bị giới hạn
Dùng để quản lý thông tin phiếu nhập
g của cửa hàng Mã phiếu nhập bắt buộc ký tự số và chữ ở dạng chuỗi và tối
đa là 10 ký tự chữ và số Ví dụ mã phiếu nhập có dạng “MPN001” Mỗi mã phiếu nhập là duy nhất, không trùng nhau
Số lượng là một số nguyên và có thể trùng Đơn giá là chuỗi ký tự số thực và có thể Đơn vị tính của sản phẩm như chai, lọ, thỏi,
đa là 10 ký tự chữ và số Ví dụ mã phiếu nhập có dạng “MPN001” Mỗi mã phiếu
Trang 10nhập là duy nhất, không trùng nhau.
Số lượng là một số nguyên và có thể trùng Đơn giá là chuỗi ký tự số thực và có thể Đơn vị tính của sản phẩm như chai, lọ, thỏi,
Thành tiền là chuỗi ký tự số thực và có thể
ChiTietHĐ
(Chi Tiết Hóa Đơn)
Dùng để quản lý thông tin phiếu nhập hàng của cửa hàng Mã phiếu nhập bắt buộc ký tự số và chữ ở dạng chuỗi và tối
đa là 10 ký tự chữ và số Ví dụ mã phiếu nhập có dạng “MPN001” Mỗi mã phiếu nhập là duy nhất, không trùng nhau.MaHĐ Dùng để quản lý thông tin phiếu nhập
hàng của cửa hàng Mã phiếu nhập bắt buộc ký tự số và chữ ở dạng chuỗi và tối
đa là 10 ký tự chữ và số Ví dụ mã phiếu nhập có dạng “MPN001” Mỗi mã phiếu nhập là duy nhất
Số lượng là một số nguyên và có thể trùng Đơn giá là chuỗi ký tự số thực và có thể Đơn vị tính của sản phẩm như chai, lọ, thỏi,
Thành tiền là chuỗi ký tự số thực và có thể
Lưu ý:
Khóa ngoại
Trang 11Chương 2: MÔ HÌNH HÓA DỮ LIỆU (ERD)
2.2 DIỄN GIẢI MỐI QUAN HỆ GIỮA CÁC THỰC THỂ
Phiếu nhập kho Chi tiết phiếu
nhập
Một nhân viên có thể lập nhiều phiếu nhập hàng (1Một phiếu nhập hàng chỉ được nhập bởi một nhân
Phiếu xuất kho Chi tiết phiếu
xuất Một nhân viên có thể lập nhiều phiếu xuất kho (0Một phiếu xuất kho chỉ được lập bởi một nhân viên
Phiếu nhập kho Sản
phẩm
Chi tiết phiếu nhập Một phiếu nhập kho có thể có nhiều sản phẩm (1Một sản phẩm có thể thuộc nhiều phiếu nhập kho (0
Trang 12Phiếu xuất kho Sản
Hóa đơn Lập Một hóa đơn được lập bởi một nhân viên (1
Một nhân viên có thể lập nhiều hóa đơn (1Phiếu nhập kho
Cung Cấp
Thuộc Một phiếu nhập hàng thuộc một nhà cung cấp (1
Một nhà cung cấp có thể có nhiều phiếu nhập hàng
Hóa đơn Sản Phẩm Chi tiết hóa đơn Một hóa đơn có thể lập bởi nhiều sản phẩm (1
Một sản phẩm có thể thuộc nhiều hóa đơn (0Sản phẩm Phân bổ Một sản phẩm có thể phân bổ ở nhiều
Một chi nhánh có thể có nhiều sản phẩm (1Sản phẩm Danh mục sản
phẩm
Thuộc Một danh mục có nhiều sản phẩm (1
Một sản phẩm chỉ thuộc một danh mục sản phẩm (1Sản phẩm Nhà cung cấp Cung cấp Một sản phẩm được cung cấp bởi một nhà cung cấp
Một nhà cung cấp có thể cung cấp một hoặc nhiều sản phẩm (1
Hóa đơn Một khách hàng có thể thanh toán nhiều hóa đơn (1
Một hóa đơn chỉ được thanh toán bởi một khách Một chi nhánh có thể được phân công nhiều nhân Một nhân viên chỉ được phân công vào một chi Một chi nhánh chỉ có một trưởng chi nhánh.Trưởng Chi
Trang 13Chương 3: CHUYỂN ĐỔI TỪ ERD SANG RD 3.1 CÁC THỰC THỂ TRONG MÔ HÌNH RD
SđtNV, DiaChi
Lưu
Khóa ngoại
Trang 15Chương 4: RÀNG BUỘC TOÀN VẸN VÀ CHUẨN HÓA 4.1 RÀNG BUỘC CHO CÁC THỰC THỂ
Mỗi chi nhánh có ít nhất 1 nhân viên
Bối cảnh: ChiNhanh, NhanVien
Mỗi một hóa đơn phải bao gồm ít nhất 1 sản phẩm
Bối cảnh: HoaDon, ChiTietHoaDon, SanPham
⋀
Tầm ảnh hưởng:
Trang 16Số điện thoại của mỗi nhân viên phải có 10 số
Số lượng sản phẩm của mỗi chi nhánh phải từ 50 trở lên
Bối cảnh: ChiNhanh, Phanbo
Tầm ảnh hưởng:
Trang 17Mỗi chi nhánh có một nhân viên làm trưởng chi nhánh
Bối cảnh: ChiNhan, NhanVien
Trang 184.2 MỘT SỐ TRIGGER CẦN THIẾT
Mỗi chi nhánh có ít nhất 1 nhân viên
CREATE TRIGGER trg_yeucaunv ON ChiNhanh
AFTERINSERT UPDATE,
AS
BEGIN
DECLARE @SoLuongNV INT;
DECLARE @MaCN VARCHAR(10);
SELECT @MaCN MaCN = FROM INSERTED;
SELECT @SoLuongNV = COUNT(MaNV) FROM NhanVien WHERE MaCN @MaCN;=
Giới tính của nhân viên chỉ có thể là Nam hoặc Nữ
CREATE TRIGGER trg_gioitinh ON NhanVien
AFTERINSERT UPDATE,
AS
BEGIN
DECLARE @GioiTinh NVARCHAR( )3
@GioiTinh IF NOT IN (N'Nam', N'Nữ')
Mỗi hóa đơn phải bao gồm ít nhất 1 sản phẩm
CREATE TRIGGER trg_yeucau_sanpham ON HoaDon
AFTERINSERT UPDATE DELETE, ,
AS
BEGIN
DECLARE @SoLuongSP INT;
DECLARE @MaHD Varchar(10);
SELECTTOP1 @MaHD = MaHD
Số điện thoại của mỗi nhân viên ph i có 10 sả ố
CREATETRIGGER trg_sdtnv ON NhanVien
AFTERINSERT,UPDATE
Trang 19Mức lương tối thiểu của nhân viên là 3.500.000
CREATE TRIGGER trg_salary ON NhanVien
AFTERINSERT UPDATE,
AS
DECLARE @MucLuong FLOAT
SELECT @MucLuong MucLuong=
Mã nhân viên phải khác nhau
CREATE TRIGGER trg_manhanvien ON NhanVien
AFTERINSERT UPDATE,
AS
BEGIN
DECLARE @MaNV Varchar(10)
SELECT @MaNV MaNV=
WHERE MaNV = @MaNV
AND MaNV IN (SELECT MaNV FROM INSERTED) )
DECLARE @MinSP INT;
SELECT @MinSP = SUM(SoLuong) FROM PhanBo PB JOIN ChiNhanh CN ON PB.MaCN CN.MaCN;=
Mỗi chi nhánh có một nhân viên làm trưởng chi nhánh
CREATE TRIGGER trg_chinhanh
ON NhanVien
AFTERINSERT UPDATE,
AS
BEGIN
DECLARE @MaCn VARCHAR(10)
SELECT @MaCN MaCN = FROM INSERTED;
DECLARE @MaTruongCNCount INT
SELECT @MaTruongCNCount = COUNT(MaNV) FROM NhanVien WHERE @MaCN MaCN = AND @MaTruongCNCount =1
@MaTruongCNCount IF !=1
Trang 20ROLLBACK TRANSACTION
END
END
GO
Các nhân viên từ 18 tuổi trở lên
CREATE TRIGGER trg_tuoinv
ON NhanVien
AFTER INSERT UPDATE,
AS
BEGIN
DECLARE @tuoi INT;
SELECT @tuoi =YEAR(GETDATE())-YEAR(NGAYSINH) FROM inserted
Trang 21hương 5: HIỆN THỰC TRÊN MS SQL SERVER
DỮ LIỆU MẪU Bảng 1: Nhân Viên
Trang 23Bảng 2: Khách hàng
Nguyễn Thùy Dương 177 Võ Thị Sáu, P.4, Q.11, TPHCMNguyễn Hồng Ngọc 98 Nguyễn Hồng Phong, P.10, Q.3,
Dương Ngọc Bích 124 Nguyễn Kiệm, P.6, Tân Bình,
156 Hoàng Văn Thụ, P.6, Tân Bình,
Trang 24Bảng 3: Phiếu Xuất Kho
Phiếu Nhập
Trang 25Bảng 5: Chi Tiết Phiếu Nhập
Chi tiết phiếu nhập
Trang 26Bảng 6: Phiếu Xuất Kho
Phiếu Xuất
Trang 27Bảng 7: Chi Tiết Phiếu Xuất
Chi tiết phiếu xuất
Trang 28Bảng 8: Hóa đơn
Hóa đơn
Trang 29Bảng 9: Chi Tiết Hóa Đơn
Chi tiết hóa đơn
HộpHộp
HộpThỏiThỏi
Trang 31rửa mặtGel Rửa
rửa mặtNước Hoa
Hồng Klairs Xuất xứ từ Hàn Quốc,
dùng để làm đẹp daNước Hoa
Hồng
Xuất xứ từ Quốc, dùng để làm đẹp daNước Hoa
làm đẹp daKem Chống
Nắng La Xuất xứ từ Pháp, dùng để
chống nắngSữa Chống
Nắng
Xuất xứ từ Nhật Bản, dùng để chống nắngKem Chống
dùng để chống nắngTẩy Da
Chết Dove
Anh, dùng để tẩy tế bào chết
Trang 32Tẩy Tế Bào
Chết
Việt Nam, dùng để tẩy tế bào chếtXuất xứ từ Hàn Quốc, dùng để dưỡng
Hàn Quốc, dùng để trang điểm
Hàn Quốc, dùng để trang điểm
Trang 33Bảng 12: Nhà Cung Cấp
Nhà cung cấp
Công Ty Cổ Phần Mỹ Phẩm Sài 1061 Phạm Văn Đồng, P Linh Tây,
TP Thủ Đức, Tp Hồ Chí MinhCông Ty TNHH Domestic Việt Đông, Hà NộiCông Ty Cổ Phần Tập Đoàn
Thương Mại Vi Vân
Số 172 Phố Nguyễn Lân, P Phương Liệt, Q Thanh Xuân, Hà Nội
322 Gò Dầu, Q Tân Phú, Tp Hồ Chí Công Ty TNHH Ovanic Việt 32/36/9 Bùi Đình Túy, P 12, Q Bình
Thạnh, Tp Hồ Chí MinhCông Ty TNHH Phố Mỹ Phẩm 15/9A Hồng Hà, P 2, Q Tân Bình,
Dịch Vụ Vẻ Đẹp Hoàn Mỹ
Số 8C, Ngõ 198, Xã Đàn, Đống Đa,
Hà NộiCông Ty TNHH Dalink Việt Nam 103 Đội Cấn, Q Ba Đình, Hà Nội
Trang 34Bảng 13: Phân bố
Phân bố
HộpHộp
HộpThỏiThỏi
Trang 35Mặt nạ
Trang 36In ra danh sách khách hàng mua s n ph m trên 500000ả ẩ
SELECTDISTINCT KhachHang.MaKH, KhachHang TenKH
FROM SanPham
JOIN ChiTietHoaDon ON SanPham.MaSP = ChiTietHoaDon MaSP
JOIN HoaDon ON ChiTietHoaDon.MaHD = HoaDon MaHD
JOIN KhachHang ON HoaDon MaKH KhachHang = MaKH
WHERE HoaDon TriGia 500000 >
In ra thông tin c a nhà cung c p s n phủ ấ ả ẩm Gel r a m t Cosrx Tràm Tràử ặ
SELECT NhaCungCap.MaNCC, NhaCungCap.TenNCC, NhaCungCap.DiaChi, NhaCungCap SdtNCC
FROM NhaCungCap
JOIN SanPham
ON NhaCungCap MaNCC SanPham = MaNCC
WHERE SanPham MaSP ='SP001'
In ra thông tin 3 PHI U XU T có t ng tiẾ Ấ ổ ền cao nhất
SELECTTOP 3 PhieuXuatKho.MaPX,
SUM(ChiTietPhieuXuat ThanhTien )
AS TongSoTien
FROM PhieuXuatKho
JOIN ChiTietPhieuXuat
ON PhieuXuatKho MaPX ChiTietPhieuXuat MaPX =
GROUPBY PhieuXuatKho MaPX
ORDERBY TongSoTien DESC