Đăng ký Đăng nhập
Trang chủ Công nghệ thông tin Cơ sở dữ liệu Bài tiểu luận cơ sở dữ liệu...

Tài liệu Bài tiểu luận cơ sở dữ liệu

.DOC
16
335
68

Mô tả:

Mô tả về cửa hàng sữa: Bao gồm 7 bảng: +Sản Phẩm sữa +Loại sữa +Khách hàng +Nhân viên +Nhà cung cấp +Hóa Đơn +Chi tiết hóa đơn
BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TPHCM KHOA CÔNG NGHỆ THÔNG TIN ĐỀ TÀI: Quản Lý Cửa Hàng Sữa Giảng viên hướng dẫn : Từ Thị Xuân Hiền Sinh viên thực hiện : Lê Anh Tuấn – 15054691 Phạm Văn Thiện – 15047151 Lớp : ĐHTH11B QUẢN LÝ ĐẠI LÝ SỮA: Để quản lý Đại Lý Sữa các vấn đề trong phạm vi quản lý bao gồm: sản phẩm sữa (SUA), Loại Sữa (LS), Nhà Cung Cấp (NCC), Khánh Hàng (KH), Hóa Đơn (HOADON), Nhân Viên (NV). Trên mỗi hóa đơn chúng ta có thể tìm thấy tất cả thông tin về sản phẩm sữa,hãng, nhà cung cấp ,khách hàng ,nhân viên, giá cả và các thông tin cần thiết khác. Mỗi sản phẩm sữa đều được in mã sản phẩm (MA) để phân biệt ,mô tả sản phẩm : Tên sữa (SUA), giá bán (GIA), ngày sản xuất (NSX), hạn sử dụng (HSD), nhà cung cấp (NCC). Có rất nhiều hộp sữa cùng loại cùng tên,chức năng,giá cả,tên ,cách sử dụng,..... phải có mã để phân biệt chung với nhau). Trên thị trường hiện nay có rất nhiều những mặt hàng sữa, tùy vào nhu cầu mà mỗi khách hàng lựa chọn cho mình một sản phẩm phù hợp với họ. Ta sẽ có nhiều hãng sản phẩm: ABBOT, NUTIFOOD, ANMUM, VINAMILK,.....Mỗi hãng sẽ có rất nhiều loại sản phẩm: Phomai, sữa chua , sữa tươi, kem, nước ép trái cây, sữa đặc..... Trong từng hãng mỗi sản phẩm sẽ có tên (TEN), giá (GIA), thương hiệu (THSP) , xuất xứ (XX), đối tượng sử dụng (ĐTSD), thông tin sản phẩm (TTSP), hạn sử dụng (HSD), quy cách đóng gói (QCĐG), hướng dẫn sử dụng (HDSD). Một cửa hàng sữa thì có ít nhất 3 nhân viên bán hàng nên mỗi nhân viên đều phải có các thông tin để phân biệt :Mã nhân viên (MA NV),tên (TEN), ngày sinh(NS), số CMND (CMND), địa chỉ (ĐC),số điên thoại liên hệ(SĐT), địa chỉ mail (MAIL). Một nhân viên tư vấn nhiều loại sữa cho khách khi khách hỏi. Mỗi khách hàng khi mua hàng đều được ghi các thông tin trên hóa đơn: Mã khách hàng (MA KH), tên khách hàng (TEN), số điện thoại(SĐT), địa chỉ(ĐC), địa chỉ mail (MAIL). một khách hàng có thể mua nhiều loại sữa. Tùy vào từng loại sữa ngoại nhập (NGN) hay nội nhập (NN) sản phẩm sữa được cửa hàng lấy từ nhiều nhà cung cấp.Mỗi nhà cung cấp phải cung cấp các thông tin như Mã nhà cung cấp (MA NCC)tên công ty (CTY), địa chỉ liên hệ ( ĐC), số điện thoại (SĐT), Fax (FAX), địa chỉ mail (MAIL) .Một công ty có thể cung cấp nhiều loại sữa. Mỗi hóa đơn mua hàng của khách hàng cần phải ghi đầy đủ các thông tin: Mã số hóa đơn (MAHĐ), tên sữa (SUA) , mã sữa (MA), hãng sữa (HANG), số lượng (SOLUONG), đơn Giá (GIA), ngày mua (NGAYMUA),Số tài khoản Cửa hàng bán sữa (STK), hình thức thanh toán (THANHTOAN). Mỗi khách hàng có một hóa đơn riêng. 2/ Sơ Đồ ER Tên THSP XX NgN NCC Gía QCĐG n NSX HSD Loại Có Có Sản Phẩm ĐTSD 1 Hãng 1 1 n n n NN TTSP Mua MA NCC 1 Tên KH SĐT KH C C ĐC 1 Địa chỉ CTY MAIL 1 FAX NCC Tên NV n MAIL Có Nhập SĐT CMND Nhân Viên Mã NV 1 xuất Số Lượng 1 n Địa chỉ n Hóa Đơn Hãng Thanh Toán Ngày mua Tên KH Mã HĐ MAIL n Nhận STK SĐT Tên NV Địa chỉ k Ngày sinh 3/ Sơ Đồ Quan Hệ Sản Phẩm (MA, SUA, GIA, NSX, HSD, NCC) Hãng Sữa (MA, SUA, GIA, TTSP, XX, ĐTSD, QCĐG, HDSD) Loại Sữa (MA, SUA, NGN, NN) Hóa Đơn (MA HĐ, SUA, MA, HANG, SOLUONG, GIA, NGAYMUA, STK, THANHTOAN) Khánh Hàng (MA KH, TEN, SĐT, ĐC, MAIL) Nhân Viên(MANV, TEN, NS, CMND, ĐC, SĐT, MAIL) Nhà Cung Cấp( MA NCC, CTY, ĐC, SĐT, FAX, MAIL) 4/Thực Hành SQL CREATE DATABASE CuaHangSua ON PRIMARY ( NAME = CuaHangSua_Data, FILENAME='F:\Cuahangsua_data.mdf', SIZE=20MB, MAXSIZE=40MB, FILEGROWTH=1MB ) LOG ON ( NAME=CuaHangSua_Log, FILENAME='F:\Cuahangsua_log.ldf', SIZE=4MB, MAXSIZE=8MB, FILEGROWTH=1MB ) USE CuaHangSua CREATE TABLE nhacungcap ( macongty NVARCHAR(10) NOT NULL CONSTRAINT pk_nhacungcap PRIMARY KEY(macongty), tencongty NVARCHAR(60) NOT NULL, tengiaodich NVARCHAR(30) NOT NULL, diachi NVARCHAR(60) NOT NULL, dienthoai NVARCHAR(20)NOT NULL, fax NVARCHAR(20) NOT NULL, email NVARCHAR(50) NOT NULL ) CREATE TABLE loaisua ( maloaisua INT NOT NULL CONSTRAINT pk_loaisua PRIMARY KEY(maloaisua), tenloaisua NVARCHAR(20) NOT NULL ) CREATE TABLE SUA ( masua NVARCHAR(10) NOT NULL CONSTRAINT pk_SUA PRIMARY KEY(masua), tensua NVARCHAR(50) NOT NULL, macongty NVARCHAR(10) NOT NULL, maloaisua INT NOT NULL, soluong INT NOT NULL, donvitinh NVARCHAR(30) NOT NULL, giasua MONEY NOT NULL ) CREATE TABLE nhanvien ( manhanvien NVARCHAR(10) NOT NULL CONSTRAINT pk_nhanvien PRIMARY KEY(manhanvien), ho NVARCHAR(20) NOT NULL , ten NVARCHAR(10) NOT NULL , ngaysinh DATETIME NOT NULL , ngaylamviec DATETIME NOT NULL , diachi NVARCHAR(60) NOT NULL , dienthoai NVARCHAR(20) NOT NULL , luongcoban MONEY NOT NULL , phucap MONEY NOT NULL ) CREATE TABLE khachhang ( makhachhang NVARCHAR(10) NOT NULL CONSTRAINT pk_khachhang PRIMARY KEY(makhachhang), tencongty NVARCHAR(60) NOT NULL , tengiaodich NVARCHAR(30) NOT NULL , tenkhachhang NVARCHAR(30) NOT NULL, diachi NVARCHAR(60)NOT NULL , email NVARCHAR(50) NOT NULL, dienthoai NVARCHAR(20) NOT NULL , fax NVARCHAR(20) NOT NULL ) CREATE TABLE dondathang ( sohoadon INT NOT NULL CONSTRAINT pk_dondathang PRIMARY KEY(sohoadon), makhachhang NVARCHAR(10)NOT NULL, manhanvien NVARCHAR(10) NOT NULL, ngaydathang SMALLDATETIME NOT NULL, ngaygiaohang SMALLDATETIME NOT NULL, ngaychuyenhang SMALLDATETIME NOT NULL, noigiaohang NVARCHAR(60)NOT NULL ) CREATE TABLE chitietdathang ( sohoadon INT NOT NULL , masua NVARCHAR(10) NOT NULL , giaban MONEY NOT NULL , soluong SMALLINT NOT NULL , mucgiamgia REAL NOT NULL, CONSTRAINT pk_chitietdathang PRIMARY KEY(sohoadon,masua) ) ALTER TABLE SUA ADD CONSTRAINT fk_masua_loaisua FOREIGN KEY (maloaisua) REFERENCES loaisua(maloaisua) ON DELETE CASCADE ON UPDATE CASCADE , CONSTRAINT fk_masua_nhacungcap FOREIGN KEY (macongty) REFERENCES nhacungcap(macongty) ON DELETE CASCADE ON UPDATE CASCADE ALTER TABLE dondathang ADD CONSTRAINT fk_dondathang_khachhang FOREIGN KEY (makhachhang) REFERENCES khachhang(makhachhang) ON DELETE CASCADE ON UPDATE CASCADE , CONSTRAINT fk_dondathang_nhanvien FOREIGN KEY (manhanvien) REFERENCES nhanvien(manhanvien) ON DELETE CASCADE ON UPDATE CASCADE ALTER TABLE chitietdathang ADD CONSTRAINT fk_chitiet_dondathang FOREIGN KEY (sohoadon) REFERENCES dondathang(sohoadon) ON DELETE CASCADE ON UPDATE CASCADE , CONSTRAINT fk_chitiet_sua FOREIGN KEY (masua) REFERENCES SUA(masua) ON DELETE CASCADE ON UPDATE CASCADE /*Chen du lieu vao bang nha cung cap*/ INSERT INTO nhacungcap(macongty,tencongty,tengiaodich,diachi,dienthoai,email,fax) VALUES('CTY1','Cong Ty Che Bien Thuc Pham Bao Long','HOP DONG','91,Pham Van Hai,Tan Binh,TPHCM','0812532548','[email protected]','0852647895') INSERT INTO nhacungcap(macongty,tencongty,tengiaodich,diachi,dienthoai,email,fax) VALUES('CTY2','Cong Ty Che Bien Thuc Pham Bluesky','HOA DON','91,Pham Van Hai,Binh Thanh,TPHCM','0812532858','[email protected]','0852856895') INSERT INTO nhacungcap(macongty,tencongty,tengiaodich,diachi,dienthoai,email,fax) VALUES('CTY3','Cong Ty TNHH ASIA FOOD','HOA DON','25,Le Lai,Quan 1,TPHCM','088956548','[email protected]','0857858895') /*Chen du lieu vao bang loai sua*/ INSERT INTO loaisua(maloaisua,tenloaisua) VALUES(101,'XO') INSERT INTO loaisua(maloaisua,tenloaisua) VALUES(102,'AP') INSERT INTO loaisua(maloaisua,tenloaisua) VALUES(103,'Hun') INSERT INTO loaisua(maloaisua,tenloaisua) VALUES(104,'LiLac') INSERT INTO loaisua(maloaisua,tenloaisua) VALUES(105,'Insulin') INSERT INTO loaisua(maloaisua,tenloaisua) VALUES(106,'Nf') INSERT INTO loaisua(maloaisua,tenloaisua) VALUES(107,'Matro') INSERT INTO loaisua(maloaisua,tenloaisua) VALUES(108,'Panama') INSERT INTO loaisua(maloaisua,tenloaisua) VALUES(109,'vinamilk') /*Chen du lieu vao bang sua*/ INSERT INTO SUA(masua,tensua,maloaisua,soluong,donvitinh,giasua,macongty) VALUES('S01','Sua XO',101,15,'Hop',250000,'CTY1') INSERT INTO SUA(masua,tensua,maloaisua,soluong,donvitinh,giasua,macongty) VALUES('S02','Sua ALPHA',102,20,'Hop',240000,'CTY2') INSERT INTO SUA(masua,tensua,maloaisua,soluong,donvitinh,giasua,macongty) VALUES('S03','Sua Hunama',103,10,'Hop',280000,'CTY3') INSERT INTO SUA(masua,tensua,maloaisua,soluong,donvitinh,giasua,macongty) VALUES('S04','Sua Lilac',104,15,'Hop',2650000,'CTY1') INSERT INTO SUA(masua,tensua,maloaisua,soluong,donvitinh,giasua,macongty) VALUES('S05','Sua Insulin',105,5,'Thung',300000,'CTY2') INSERT INTO SUA(masua,tensua,maloaisua,soluong,donvitinh,giasua,macongty) VALUES('S06','Sua Nemaerfalm',106,10,'Hop',270000,'CTY3') INSERT INTO SUA(masua,tensua,maloaisua,soluong,donvitinh,giasua,macongty) VALUES('S07','Sua Manamahetro',107,6,'Thung',230000,'CTY1') INSERT INTO SUA(masua,tensua,maloaisua,soluong,donvitinh,giasua,macongty) VALUES('S08','Sua Panama',108,15,'Hop',260000,'CTY2') INSERT INTO SUA(masua,tensua,maloaisua,soluong,donvitinh,giasua,macongty) VALUES('S09','Sua vinamilk',109,15,'Hop',250000,'CTY3') /*Chen du lieu vao bang nhan vien*/ INSERT INTO nhanvien(manhanvien,ho,ten,ngaysinh,ngaylamviec,luongcoban,phucap,diachi,dien thoai) VALUES('NV1','Le Van','Hiep','09/12/1992','03/28/2015',3500000,800000,'12,Le Duc Tho,Go Vap,HCM','0985214941') INSERT INTO nhanvien(manhanvien,ho,ten,ngaysinh,ngaylamviec,luongcoban,phucap,diachi,dien thoai) VALUES('NV2','Nguyen Thi','Hang','10/12/1993','02/28/2015',3500000,900000,'21,Le Lai,Quan 1,HCM','0985214958') INSERT INTO nhanvien(manhanvien,ho,ten,ngaysinh,ngaylamviec,luongcoban,phucap,diachi,dien thoai) VALUES('NV3','Hoang Thi','Thùy','08/05/1994','05/27/2015',3500000,650000,'32,Pham Van Ðong,Binh Thanh,HCM','0985218794') /*Chen du lieu vao bang khach hang*/ INSERT INTO khachhang(makhachhang,tenkhachhang,tencongty,tengiaodich,diachi,dienthoai,ema il,fax) VALUES('KH1','Vu Thi Sen','Cong Ty Che Bien Thuc Pham Bao Long','Hoa Don','98, Vo Van Tan,Quan 3,HCM','01663608013','[email protected]','0852647895') INSERT INTO khachhang(makhachhang,tenkhachhang,tencongty,tengiaodich,diachi,dienthoai,ema il,fax) VALUES('KH2','Ngo Thi Na','Cong Ty Che Bien Thuc Pham Bluesky','Hoa Don','181,Phan Vãn Tri,Go Vap,Binh Thanh,HCM','0965218941','[email protected]','0852856895') INSERT INTO khachhang(makhachhang,tenkhachhang,tencongty,tengiaodich,diachi,dienthoai,ema il,fax) VALUES('KH3','Le Anh Tuan','Cong Ty TNHH ASIA FOOD','Hoa Don','195, Phan Huu Ích,Go Vap,HCM','01674748959','[email protected]','0857858895') INSERT INTO khachhang(makhachhang,tenkhachhang,tencongty,tengiaodich,diachi,dienthoai,ema il,fax) VALUES('KH4','Le Anh Tu','Cong Ty Che Bien Thuc Pham Bao Long','Hoa Don','28, Phan Vãn Tri,Binh Thanh,HCM','01674748956','[email protected]','0852647895') INSERT INTO khachhang(makhachhang,tenkhachhang,tencongty,tengiaodich,diachi,dienthoai,ema il,fax) VALUES('KH5','Hoang Bao Nam','Cong Ty Che Bien Thuc Pham Bluesky','Hoa Don','91,Pham Vãn Ðong,Binh Thanh,HCM','01674897546','[email protected]','0852856895') INSERT INTO khachhang(makhachhang,tenkhachhang,tencongty,tengiaodich,diachi,dienthoai,ema il,fax) VALUES('KH6','Le Sy Hoa','Cong Ty TNHH ASIA FOOD','Hoa Don','22,Nguyen Cý Trinh,Quan 1,HCM','016748989754','[email protected]','0857858895') INSERT INTO khachhang(makhachhang,tenkhachhang,tencongty,tengiaodich,diachi,dienthoai,ema il,fax) VALUES('KH7','Le Thanh Binh','Cong Ty Che Bien Thuc Pham Bao Long','Hoa Don','52,Lê Ðuc Tho,Go Vap,HCM','01674812345','[email protected]','0852647895') INSERT INTO khachhang(makhachhang,tenkhachhang,tencongty,tengiaodich,diachi,dienthoai,ema il,fax) VALUES('KH8','Tran Duc Hoa','Cong Ty Che Bien Thuc Pham Bluesky','Hoa Don','84,Lê Lai,Quan 1,HCM','01674898647','[email protected]','0852856895') INSERT INTO khachhang(makhachhang,tenkhachhang,tencongty,tengiaodich,diachi,dienthoai,ema il,fax) VALUES('KH9','Pham Van Thien','Cong Ty TNHH ASIA FOOD','Hoa Don','99,Pham Vãn Ðong,Binh Thanh,HCM','01674789462','[email protected]','0857858895') /*Chen du lieu vao bang don dat hang*/ INSERT INTO dondathang(sohoadon,makhachhang,manhanvien,ngaydathang,ngaygiaohang,ngayc huyenhang,noigiaohang) VALUES('001','KH1','NV1','03/21/2017','03/22/2017','03/23/2017','98, Vo Vãn Tan,Quan 3,HCM') INSERT INTO dondathang(sohoadon,makhachhang,manhanvien,ngaydathang,ngaygiaohang,ngayc huyenhang,noigiaohang) VALUES('002','KH2','NV2','02/28/2017','03/01/2017','03/02/2017','181,Phan Vãn Tri,Go Vap,Binh Thanh,HCM') INSERT INTO dondathang(sohoadon,makhachhang,manhanvien,ngaydathang,ngaygiaohang,ngayc huyenhang,noigiaohang) VALUES('003','KH3','NV1','02/24/2017','02/25/2017','02/26/2017','195, Phan Huu Ích,Go Vap,HCM') INSERT INTO dondathang(sohoadon,makhachhang,manhanvien,ngaydathang,ngaygiaohang,ngayc huyenhang,noigiaohang) VALUES('004','KH4','NV2','02/18/2017','02/19/2017','02/20/2017','28, Phan Vãn Tri,Binh Thanh,HCM') INSERT INTO dondathang(sohoadon,makhachhang,manhanvien,ngaydathang,ngaygiaohang,ngayc huyenhang,noigiaohang) VALUES('005','KH5','NV1','02/14/2017','02/15/2017','02/16/2017','91,Pham Vãn Ðong,Binh Thanh,HCM') INSERT INTO dondathang(sohoadon,makhachhang,manhanvien,ngaydathang,ngaygiaohang,ngayc huyenhang,noigiaohang) VALUES('006','KH6','NV2','02/13/2017','02/14/2017','02/15/2017','22,Nguyen Cý Trinh,Quan 1,HCM') INSERT INTO dondathang(sohoadon,makhachhang,manhanvien,ngaydathang,ngaygiaohang,ngayc huyenhang,noigiaohang) VALUES('007','KH7','NV3','03/24/2017','03/25/2017','03/26/2017','52,Lê Ðuc Tho,Go Vap,HCM,HCM') INSERT INTO dondathang(sohoadon,makhachhang,manhanvien,ngaydathang,ngaygiaohang,ngayc huyenhang,noigiaohang) VALUES('008','KH8','NV2','04/24/2017','04/25/2017','04/26/2017','84,Lê Lai,Quan 1,HCM') INSERT INTO dondathang(sohoadon,makhachhang,manhanvien,ngaydathang,ngaygiaohang,ngayc huyenhang,noigiaohang) VALUES('009','KH9','NV3','04/22/2017','04/23/2017','04/24/2017','99,Pham Vãn Ðong,Binh Thanh,HCM') /*Chen du lieu vao bang chi tiet dat hang*/ INSERT INTO chitietdathang(sohoadon,masua,giaban,soluong,mucgiamgia) VALUES('001','S01',250000,3,1) INSERT INTO chitietdathang(sohoadon,masua,giaban,soluong,mucgiamgia) VALUES('002','S02',240000,6,2) INSERT INTO chitietdathang(sohoadon,masua,giaban,soluong,mucgiamgia) VALUES('003','S03',280000,4,3) INSERT INTO chitietdathang(sohoadon,masua,giaban,soluong,mucgiamgia) VALUES('004','S04',265000,5,4) INSERT INTO chitietdathang(sohoadon,masua,giaban,soluong,mucgiamgia) VALUES('005','S05',300000,2,5) INSERT INTO chitietdathang(sohoadon,masua,giaban,soluong,mucgiamgia) VALUES('006','S06',270000,3,6) INSERT INTO chitietdathang(sohoadon,masua,giaban,soluong,mucgiamgia) VALUES('007','S07',230000,3,7) INSERT INTO chitietdathang(sohoadon,masua,giaban,soluong,mucgiamgia) VALUES('008','S08',260000,4,8) INSERT INTO chitietdathang(sohoadon,masua,giaban,soluong,mucgiamgia) VALUES('009','S09',250000,7,9) /*Truy Van*/ /*1.Cho biet danh sach cac cong ty cung cap sua cho cua hang*/ SELECT macongty,tencongty,tengiaodich FROM nhacungcap /*2.Cho biet ma sua, ten sua va so luong sua co trong cua hang*/ SELECT masua,tensua,soluong FROM SUA /*3.Ho ten,dia chi va nam bat dau lam viec cua cac nhan vien trong cong ty*/ SELECT ho,ten,year(ngaylamviec) AS namlamviec FROM nhanvien /*4.Dia chi va dien thoai nha cung cap co ten giao dich la hop dong*/ SELECT diachi,dienthoai FROM nhacungcap WHERE tengiaodich='Hop Dong' /*5.Cho biet ma va ten cua san pham sua co gia tri lon hon 250000 va so luong it hon 10*/ SELECT masua,tensua FROM SUA WHERE giasua>250000 AND soluong<10 /*6.Cho biet moi san pham sua trong cua hang do ai cung cap*/ SELECT masua,tensua,nhacungcap.macongty,tencongty,tengiaodich FROM SUA INNER JOIN nhacungcap ON SUA.macongty=nhacungcap.macongty /*7.Cong Ty Che Bien Thuc Pham Bao Long cung cap nhung san pham sua nao*/ SELECT masua,tensua FROM SUA INNER JOIN nhacungcap ON SUA.macongty=nhacungcap.macongty WHERE tencongty='Cong Ty Che Bien Thuc Pham Bao Long' /*8.Loai Sua XO do nhung cong ty nao cung cap va dia chi cac cong ty do la gi*/ SELECT DISTINCT nhacungcap.macongty,tencongty,diachi FROM (loaisua INNER JOIN SUA ON loaisua.maloaisua=SUA.maloaisua) INNER JOIN nhacungcap ON SUA.macongty=nhacungcap.macongty WHERE tenloaisua='XO' /*9.Ten giao dich(khach hang) da dat mua san pham sua hop Insulin cua cua hang*/ SELECT DISTINCT tengiaodich FROM ((SUA INNER JOIN chitietdathang ON SUA.masua=chitietdathang.masua) INNER JOIN dondathang ON chitietdathang.sohoadon=dondathang.sohoadon)INNER JOIN khachhang ON dondathang.makhachhang=khachhang.makhachhang WHERE tensua='Sua Insulin' /*10.don dat hang so 002 do ai dat va nhan vien nao lap,thoi gian, dia diem giao sua o dau*/ SELECT dondathang.manhanvien,ho,ten,ngaygiaohang,noigiaohang FROM nhanvien INNER JOIN dondathang ON nhanvien.manhanvien=dondathang.manhanvien WHERE sohoadon=002 /*11. cho biet tien luong cua hang tra cho moi nhan vien la bao nhieu*/ SELECT manhanvien,ho,ten,luongcoban + CASE WHEN phucap IS NULL THEN 0 ELSE phucap END AS luong FROM nhanvien /*12. Trong don dat hang so 004 dat mua san pham sua nao va so tien khach hang tra cho san pham sua la bao nhieu (so tien tra cho cho san pham sua tinh theo cong thuc sau: SOLUONG×GIASUA SOLUONG×GIASUA×MUCGIAMGIA/100)*/ SELECT a.masua,tensua, a.soluong*giasua*(1-mucgiamgia/100) AS sotien FROM chitietdathang AS a INNER JOIN SUA AS b ON a.masua=b.masua /*13. Hay cho biet khach hang nao lai chinh la doi tac cung cap san pham sua cho cua hang(cung ten giao dich) nha cung cap co nhieu nhan vien mua sua o cua hang */ SELECT makhachhang,tenkhachhang,khachhang.tencongty,khachhang.tengiaodich FROM khachhang INNER JOIN nhacungcap ON khachhang.tengiaodich=nhacungcap.tengiaodich /*14.Trong cua hang co nhung nhan vien nao cung ngay sinh*/ SELECT a.ho,a.ten,b.ho,b.ten,b.ngaysinh FROM nhanvien a INNER JOIN nhanvien b ON a.ngaysinh=b.ngaysinh AND a.manhanvien<>b.manhanvien /*15.Nhung don dat hang nao yeu cau giao hang tai cong ty va don hang do cua cong ty nao*/ SELECT sohoadon,tencongty,tengiaodich,ngaydathang,noigiaohang FROM dondathang INNER JOIN khachhang ON dondathang.noigiaohang=khachhang.diachi /*16. Cho biet ten cong ty, ten giao dich, dia chi va dien thoai cac nha cung cap san pham sua cho cong ty*/ SELECT tencongty,tengiaodich,diachi,dienthoai FROM khachhang UNION ALL SELECT tencongty,tengiaodich,diachi,dienthoai FROM nhacungcap /*17.Nhung san pham sua nao chua tung duoc dat mua */ SELECT masua,tensua FROM SUA WHERE NOT EXISTS (SELECT masua FROM chitietdathang WHERE masua=SUA.masua) /*18. Nhan vien nao trong cua hang chua tung lap bat ki hoa don nao*/ SELECT manhanvien,ho,ten FROM nhanvien WHERE NOT EXISTS (SELECT manhanvien FROM dondathang WHERE manhanvien=nhanvien.manhanvien) /*19.Nhan vien nao cua cong ty co phu cap cao nhat*/ SELECT manhanvien,ho,ten,phucap FROM nhanvien WHERE phucap=(SELECT MAX(phucap) FROM nhanvien) /*20. Tong so tien mà khach hang tra cho cong ty la bao nhieu tren moi don hang*/ SELECT dondathang.sohoadon,dondathang.makhachhang, tencongty,tenkhachhang, SUM(soluong*giaban-soluong*giaban*mucgiamgia/100) FROM (khachhang INNER JOIN dondathang ON khachhang.makhachhang=dondathang.makhachhang) INNER JOIN chitietdathang ON dondathang.sohoadon=chitietdathang.sohoadon GROUP BY dondathang.makhachhang,tencongty, tenkhachhang,dondathang.sohoadon /*21.Trong nam 2017 nhung khach hang nao da dat mua 1 lan*/ SELECT SUA.masua,tensua FROM (SUA INNER JOIN chitietdathang ON SUA.masua=chitietdathang.masua) INNER JOIN dondathang ON chitietdathang.sohoadon=dondathang.sohoadon WHERE YEAR(ngaydathang)=2017 GROUP BY SUA.masua,tensua HAVING COUNT(chitietdathang.masua)=1 /*22 Hay cho biet moi khach hang bo ra bao nhieu tien de mua dat mua hang*/ SELECT khachhang.makhachhang,tencongty,tenkhachhang, SUM(soluong*giaban-soluong*giaban*mucgiamgia/100) FROM (khachhang INNER JOIN dondathang ON khachhang.makhachhang = dondathang.makhachhang) INNER JOIN chitietdathang ON dondathang.sohoadon=chitietdathang.sohoadon GROUP BY khachhang.makhachhang,tencongty,tenkhachhang /*23. Moi nhan vien lap duoc bao nhieu hoa don*/ SELECT nhanvien.manhanvien,ho,ten,COUNT(sohoadon) FROM nhanvien LEFT OUTER JOIN dondathang ON nhanvien.manhanvien=dondathang.manhanvien GROUP BY nhanvien.manhanvien,ho,ten /*24.cho biet tong so tien ma cua hang thu duoc nhung thang dau nam 2017(thoi gian tinh duoc dat theo ngay dat hang)*/ SELECT MONTH(ngaydathang) AS thang, SUM(soluong*giaban-soluong*giaban*mucgiamgia/100) FROM dondathang INNER JOIN chitietdathang ON dondathang.sohoadon=chitietdathang.sohoadon WHERE year(ngaydathang)=2017 GROUP BY month(ngaydathang) /*25. Hay cho biet tien lai ma cong ty thu duoc may thang dau nam 2017 la bao nhieu*/ SELECT c.masua,tensua, SUM(b.soluong*giasua-b.soluong*giasua*mucgiamgia/100)SUM(b.soluong*giasua) FROM (dondathang AS a INNER JOIN chitietdathang AS b ON a.sohoadon=b.sohoadon) INNER JOIN SUA AS c ON b.masua=c.masua WHERE YEAR(ngaydathang)=2017 GROUP BY c.masua,tensua /*26.Hay cho biet tong so luong sua ma moi san pham sua ma cong ty da co(tong so luong sua da co va da ban)*/ SELECT SUA.masua,tensua, SUA.soluong + CASE WHEN SUM(chitietdathang.soluong) IS NULL THEN 0 ELSE SUM(chitietdathang.soluong) END AS tongsoluong FROM SUA LEFT OUTER JOIN chitietdathang ON SUA.masua=chitietdathang.masua GROUP BY SUA.masua,tensua,SUA.soluong /*27.nhan vien nao cua cong ty ban duoc so luong sua nhieu nhat va so luong la bao nhieu*/ SELECT nhanvien.manhanvien,ho,ten,sum(soluong) FROM (nhanvien INNER JOIN dondathang ON nhanvien.manhanvien=dondathang.manhanvien) INNER JOIN chitietdathang ON dondathang.sohoadon=chitietdathang.sohoadon GROUP BY nhanvien.manhanvien,ho,ten HAVING sum(soluong)>=ALL(SELECT sum(soluong) FROM (nhanvien INNER JOIN dondathang ON nhanvien.manhanvien=dondathang.manhanvien) INNER JOIN chitietdathang ON dondathang.sohoadon=chitietdathang.sohoadon GROUP BY nhanvien.manhanvien,ho,ten) /*28.Don hang nao co so luong sua duoc dat mua it nhat*/ SELECT dondathang.sohoadon,SUM(soluong) FROM dondathang INNER JOIN chitietdathang ON dondathang.sohoadon=chitietdathang.sohoadon GROUP BY dondathang.sohoadon HAVING sum(soluong)<=ALL(SELECT sum(soluong) FROM dondathang INNER JOIN chitietdathang ON dondathang.sohoadon=chitietdathang.sohoadon GROUP BY dondathang.sohoadon) /*29. So tien nhieu nhat ma moi khach hang da tung bo ra dat hang la bao nhieu*/ SELECT TOP 1 SUM(soluong*giaban-soluong*giaban*mucgiamgia/100) FROM dondathang INNER JOIN chitietdathang ON dondathang.sohoadon=chitietdathang.sohoadon ORDER BY 1 DESC /*30.Tang gap doi so luong nhung mat hang do Cong Ty Che Bien Thuc Pham Bluesky cung cap */ UPDATE SUA SET soluong=soluong*2 FROM nhacungcap WHERE nhacungcap.macongty=SUA.macongty AND tencongty='Cong Ty Che Bien Thuc Pham Bluesky' /*31.Cho biet moi mot loai sua bao gom nhung san pham sua nao, tong so loai sua cua moi loai sua va tong tat ca san pham sua hien co trong cua hang la bao nhieu*/ SELECT loaisua.maloaisua,tenloaisua,masua,tensua,soluong FROM loaisua INNER JOIN SUA ON loaisua.maloaisua=SUA.maloaisua ORDER BY loaisua.maloaisua COMPUTE SUM(soluong) BY loaisua.maloaisua COMPUTE SUM(soluong) 5/ Database Diagrams
- Xem thêm -

Tài liệu liên quan