Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

create database QuanLyBanHang_NguyenHuyenTrang

create table khachhang(


makhachhang nvarchar(10) not null constraint pk_kh primary key,
tencongty nvarchar(50),
tengiaodich nvarchar(50),
diachi nvarchar(50),
email nvarchar(50),
fax nvarchar(50)
)

create table nhanvien(


manhanvien nvarchar(10) not null constraint pk_nv primary key,
ho nvarchar(50),
ten nvarchar(50),
ngaysinh date,
ngaylamviec date,
diachi nvarchar(50),
dienthoai nvarchar(50),
luongcoban nvarchar(50),
phucap nvarchar(50)
)

create table nhacungcap(


macongty nvarchar(10) not null constraint pk_ncc primary key,
tencongty nvarchar(50),
tengiaodich nvarchar(50),
diachi nvarchar(50),
dienthoai nvarchar(50),
fax nvarchar(50),
email nvarchar(50)
)

create table loaihang(


maloaihang nvarchar(10) not null constraint pk_lh primary key,
tenloaihang nvarchar(50)
)

create table dondathang(


sohoadon nvarchar(10) not null constraint pk_ddh primary key,
makhachhang nvarchar(10) not null constraint fk_ddh01 references
khachhang(makhachhang),
manhanvien nvarchar(10) not null constraint fk_ddh02 references
nhanvien(manhanvien),
ngaydathang date,
ngaygiaohang date,
ngaychuyenhang date,
noigiaohang nvarchar(50)
)
create table mathang(
mahang nvarchar(10) not null constraint pk_mh primary key,
tenhang nvarchar(50),
macongty nvarchar(10) not null constraint fk_mh01 references
nhacungcap(macongty),
maloaihang nvarchar(10) not null constraint fk_mh02 references
loaihang(maloaihang),
soluong int,
donvitinh nvarchar(50),
giahang nvarchar(50)
)

create table chitietdathang(


sohoadon nvarchar(10) not null constraint fk_ctdt01 REFERENCES
dondathang(sohoadon),
mahang nvarchar(10) not null constraint fk_ctdt02 REFERENCES mathang(mahang),
giaban nvarchar(50),
soluong int,
mucgiamgia nvarchar(50),
constraint pk_ctdh primary key (sohoadon,mahang)
)

Câu 4:

CREATE FUNCTION func_SoLuongDonHangTheoKhachHang()


RETURNS TABLE
AS
RETURN (
SELECT khachhang.makhachhang,
ISNULL(SUM(CAST(dondathang.sohoadon AS INT)), 0) AS TongLanMuaHang
FROM dondathang
LEFT OUTER JOIN khachhang ON dondathang.makhachhang = khachhang.makhachhang
GROUP BY khachhang.makhachhang
);

SELECT khachhang.makhachhang, func_SoLuongDonHangTheoKhachHang.TongLanMuaHang AS


TongSoDonHang
FROM khachhang
CROSS JOIN dbo.func_SoLuongDonHangTheoKhachHang()
WHERE khachhang.makhachhang = func_SoLuongDonHangTheoKhachHang.makhachhang;

You might also like