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

0305

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)
17 views2 pages

0305

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 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