Mã: /* Tạo Cơ Sở Dữ Liệu */ CREATE DATABASE QuanLyBanHang USE QuanLyBanHang /* Tạo Bảng Hàng */ CREATE TABLE HANG ( MaH Char(10) PRIMARY KEY, TenH Varchar(100) NOT NULL, DVT Char(10) NOT NULL, NoiSX Varchar(20), SoLuong Int ) /* Tạo Bảng Khách */ CREATE TABLE KHACH ( Mak Char(10) PRIMARY KEY, TenK Varchar(50) NOT NULL, DiaChi Varchar(20), SoDT Char(15) ) /* Tạo Bảng Hóa Ðơn */ CREATE TABLE HOADON ( SoHD Char(10) PRIMARY kEY, Ngay DateTime NOT NULL, MaK Char(10), CONSTRAINT MaK_FK FOREIGN KEY (MaK) REFERENCES KHACH (MaK) ) /* Tạo Bảng Chi Tiết Hóa Đơn */ CREATE TABLE CHITIETHOADON ( SoHD Char(10), MaH Char(10), SoLuong int NOT NULL, DonGia Money NOT NULL, CONSTRAINT MaH_SoHD_PK PRIMARY KEY (MaH, SoHD), CONSTRAINT MaH_FK FOREIGN KEY (MaH) REFERENCES HANG (MaH), CONSTRAINT SoHD_FK FOREIGN KEY (SoHD) REFERENCES HOADON (SoHD) ) /* Nhập Dữ Liệu Cho Các Bảng */ INSERT INTO HANG VALUES ('MaH01','But Bi','Cai','Ha Noi','5000'), ('MaH02','But chi','Cai','Thai Nguyen','5000'), ('MaH03','Thuoc Ke','Cai','Hoa Binh','6000'), ('MaH04','Com Pa','Cai','Hai Phong','5500'), ('MaH05','Vo Viet','Quyen','Cao Bang','7000') INSERT INTO KHACH VALUES ('MaK01','Nguyen Bao An','Ha Noi','0989009876'), ('MaK02','Hoang Thu Thuy','Ha Tinh','0978409876'), ('MaK03','Tran Thi Trang','Nghe An','0967679854'), ('MaK04','Vu Hong Quan','Thai Nguyen','0989076454'), ('MaK05','Ngo Van Tung','Hai Phong','0989346578') INSERT INTO HOADON VALUES ('HD01','09/23/2014','MaK01'), ('HD02','01/19/2014','MaK01'), ('HD03','05/01/2014','MaK03'), ('HD04','04/01/2014','MaK04'), ('HD05','04/27/2014','MaK04') INSERT INTO CHITIETHOADON VALUES ('HD01','MaH01','1000','3000'), ('HD02','MaH02','2000','2500'), ('HD03','MaH02','1500','5000'), ('HD04','MaH05','1000','4000'), ('HD05','MaH03','2000','6000') /* Tạo View Tổng Hợp Thông Tin Về Các Khách Hàng Đã Mua Hàng Tại Cửa Hàng */ CREATE VIEW VWKACHMUAHANG AS SELECT * FROM KHACH WHERE MaK IN ( SELECT MaK FROM HOADON ) /* Tạo View Tổng Hợp Thông Tin Về Khách Hàng Có Địa Chỉ ở Thái Nguyên Và Từng Mua Hàng Tại Cửa Hàng */ CREATE VIEW VWDIACHIKHACH AS SELECT * FROM KHACH WHERE MaK IN ( SELECT MaK FROM HOADON ) AND DiaChi='Thai Nguyen' /* Tạo View Tổng Hợp Thông Tin Về Các Mặt Hàng Được Sản Xuất Tại Thái Nguyên Hoặc Cao Bằng */ CREATE VIEW VWNOISX AS SELECT * FROM HANG WHERE NoiSX='Thai Nguyen' OR NoiSX='Cao Bang' /* Tổng Hợp Thông Tin Về Các Khách Hàng Đã Từng Mua Các Mặt Hàng Được Sản Xuất Tại Thái Nguyên */ CREATE VIEW VWKHACHMUAHANG AS SELECT * FROM KHACH WHERE MaK IN ( SELECT MaK FROM HANG, HOADON, CHITIETHOADON WHERE HOADON.SoHD=CHITIETHOADON.SoHD AND HANG.MaH=CHITIETHOADON.MaH AND NoiSX='Thai Nguyen' ) /* Tạo View Tổng Hợp Thông Tin Về Các Mặt Hàng Đã Được Bán Trong Ngày Mùng 01/04/2014 */ CREATE VIEW VWHANGDUOCBAN AS SELECT * FROM HANG WHERE MaH IN ( SELECT MaH FROM CHITIETHOADON WHERE SoHD IN ( SELECT SoHD FROM HOADON WHERE DAY(Ngay)='01' AND MONTH(Ngay)='04' AND YEAR(Ngay)='2014' ) ) /* Tạo View Tổng Hợp Thông Tin Về Các Khách Hàng Đã Mua Hàng Trong Ngày 01/05/2014 */ CREATE VIEW VWTTKHACHHANG AS SELECT * FROM KHACH WHERE MaK IN ( SELECT MaK FROM HOADON WHERE DAY(Ngay)='01' AND MONTH(Ngay)='05' AND YEAR(Ngay)='2014' ) /* Tạo View Tổng Hợp Thông Tin Về Các Mặt Hàng Không Bán Được Trong Tháng 2 Năm 2014 */ CREATE VIEW VWHANGCHUABANDUOC AS SELECT * FROM HANG WHERE MaH NOT IN ( SELECT MaH FROM CHITIETHOADON WHERE SoHD IN (SELECT SoHD FROM HOADON WHERE MONTH(NGAY)='02' AND YEAR(NGAY)='2014' ) )