0% found this document useful (0 votes)
5 views2 pages

Baitap12 9

Uploaded by

Phòng Trần
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views2 pages

Baitap12 9

Uploaded by

Phòng Trần
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

create database QL_NV

use QL_NV

create table NHANVIEN(


MaNV char(10) primary key,
Hoten varchar(30),
DiaChi varchar(50),
SDT char(10),
NgaySinh date,
GT char(3),
HSL float
)

create table Hang(


MaHang char(10) primary key,
TenHang char(30),
NhaSX char(30),
TGianBaoHanh date
)

create table KHACHHANG(


MaKH char(10) primary key,
TenKH char(30),
CMT char(12),
DiaChi varchar(50),
SoDienThoai char(10),
Email varchar(30)
)

create table HOADONXUAT(


MaHD char(10),
MaKH char(10),
NgayLapHD datetime,
MaNV char(10),
PhuongThucTT varchar(30)
constraint R_HOA primary key (MaHD)
foreign key (MaKH) references KHACHHANG(MaKH),
foreign key (MaNV) references NHANVIEN(MaNV)
)

create table CT_HOADON(


MaHD char(10),
MaHang char(10),
SoLuongMua int,
DonGia int
foreign key (MaHD) references HOADONXUAT(MaHD),
foreign key (MaHang) references HANG(MaHang),
)

insert into NHANVIEN values


('1','Tran Van A','Thai Binh','0123456789','2000-10-10','Nam',1.5),
('2','Tran Van B','Thai Binh','9876543210','2000-10-10','Nam',2)

insert into HANG values


('at1','a','abc','2025-1-1'),
('at2','b','abc','2025-1-1')
insert into KHACHHANG values
('1','Tran Van C','111111','Thai Binh','1111111111','[email protected]'),
('2','Tran Van D','222222','Thai Binh','2222222222','[email protected]')

insert into HOADONXUAT values


('1','1','2024-12-1','1','Tien mat'),
('2','1','2024-12-1','1','Tien mat')

insert into CT_HOADON values


('1','at1',2,100000),
('1','at1',2,100000)

CREATE VIEW thongtin_nv_nu as


select * from NHANVIEN where GT='Nu'

create view thongtin(manv,hoten,gioitinh,tuoi) as


select MaNV,Hoten,GT,datediff(year,ngaysinh,getdate()) from NHANVIEN

create view thongtin_KH_mua as


select TenKH from (KHACHHANG join HOADONXUAT on KHACHHANG.MaKH=HOADONXUAT.MaKH)
join CT_HOADON on HOADONXUAT.MaHD=CT_HOADON.MaHD
where DonGia > 10000000

create view thongtin_nv_ban as


select NHANVIEN.MaNV,Hoten from (NHANVIEN join HOADONXUAT on
NHANVIEN.MaNV=HOADONXUAT.MaNV)
join CT_HOADON on HOADONXUAT.MaHD=CT_HOADON.MaHD
group by NHANVIEN.MaNV,Hoten
having sum(DonGia) > 20000000

You might also like