1 người đang xem

Pussy

New Member
Bài viết: 950 Tìm chủ đề
1303 1303
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'
                                  )
                  )
 
Last edited by a moderator:

Users who are viewing this thread

Back