Phiếu nhập có thông tin mãphiếu nhập , ngày nhập; Một đơn đặt hàng chỉ có một phiếu nhập, nếu đơnhàng nhập còn thiếu thì xem như bỏ qua các đồng hồ nhập còn thiếu, muốnnhập lại thì ta sẽ
Trang 1BỘ THÔNG TIN VÀ TRUYỀN THÔNG
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
CƠ SỞ TẠI TP.HCM
=====***=====
BÁO CÁO ĐỒ ÁN MÔN CƠ SỞ DỮ LIỆU
ĐỀ SỐ 3: THIẾT KẾ CƠ SỞ DỮ LIỆU QUẢN LÝ BÁN ĐỒNG HỒ ONLINE
GIẢNG VIÊN: LƯU NGUYỄN KỲ THƯ
NHÓM 30:
NGUYỄN THỊ TUYẾT NHI – N20DCCN050
NGÔ THỊ TRANG NHUNG – N20DCCN051
VŨ HOÀNG MẠNH – N20DCCN001
Trang 21 Mục tiêu : Thiết kế cơ sở dữ liệu quản lý bán đồng hồ online
2 Khảo sát thực tế bài toán
- Công ty bán nhiều đồng hồ, thông tin đồng hồ bao gồm mã đồng hồ để phânbiệt các đồng hồ với nhau, tên đồng hồ, giá, số lượng tồn, mô tả, trạng thái, hìnhảnh Một loại đồng hồ có nhiều đồng hồ và một đồng hồ có 1 loại đồng hồ
- Một đồng hồ thuộc 1 hãng đồng hồ, một hãng có nhiều đồng hồ
- Nhà cung cấp sẽ cung cấp nhiều đồng hồ thuộc các hãng khác nhau Nhà cungcấp sẽ có thông tin: mã nhà cung cấp để phân biệt với nhà cung cấp khác, tênnhà cung cấp, địa chỉ, email, số điện thoại
- Công ty có nhiều nhân viên, mỗi nhân viên có thông tin bao gồm mã nhân viên
để phân biệt các nhân viên, họ, tên, giới tính, ngày sinh, địa chỉ, số điện thoại,email
- Khi công ty muốn nhập hàng thì phải đặt hàng cho nhà cung cấp Một đơn đặthàng chỉ gởi cho một nhà cung cấp, trong đơn đặt hàng có thông tin mã đơn đặthàng để phân biệt các đơn đặt hàng, ngày đặt hàng; một nhà cung cấp có thểđược đặt hàng nhiều lần
- Một đơn hàng có thể đặt nhiều đồng hồ khác nhau, một đồng hồ có thể được đặthàng nhiều lần Một đồng hồ trong đơn đặt hàng phải chỉ rõ số lượng đặt, vàđơn giá Ta phải ghi nhận nhân viên nào lập đơn đặt hàng cho nhà cung cấp.Một đơn đặt hàng chỉ được lập bởi một nhân viên và một nhân viên lập đượcnhiều đơn đặt hàng
- Nhân viên chỉ nhập hàng trên đơn đặt hàng đã lập Phiếu nhập có thông tin mãphiếu nhập , ngày nhập; Một đơn đặt hàng chỉ có một phiếu nhập, nếu đơnhàng nhập còn thiếu thì xem như bỏ qua các đồng hồ nhập còn thiếu, muốnnhập lại thì ta sẽ lập đơn đặt hàng mới
- Một phiếu nhập có thể có nhiều đồng hồ khác nhau và một đồng hồ có thể đượcnhập về nhiều lần với số lượng và giá khác nhau
- Khách hàng có thể đặt hàng online nhiều lần với nhiều phiếu đặt khác nhau;phiếu đặt có thông tin: ngày đặt, họ tên người nhận, địa chỉ người nhận, số điệnthoại người nhận, ngày giờ giao hàng Một phiếu đặt của khách hàng tại 1 thờiđiểm chỉ thuộc 1 trong các trạng thái sau: chờ duyệt, đã phân công nhân viêngiao hàng, hoàn tất, đã hủy) và một phiếu đặt chỉ thuộc một khách hàng
Trang 3- Một phiếu đặt của khách hàng có thể có nhiều đồng hồ khác nhau và một đồng
hồ có thể được đặt nhiều lần trên nhiều phiếu đặt Phiếu đặt sẽ được duyệt bởimột nhân viên
- Khách hàng có thông tin: id, số CMND, họ, tên, giới tính, ngày sinh, địa chỉ, sốđiện thoại, email, mã số thuế
- Đồng hồ có thể thay đổi giá theo thời gian, ta phải ghi nhận nhân viên thiết lậpgiá mới cho đồng hồ
- Khi phân công nhân viên giao hàng, nhân viên duyệt đơn hàng sẽ in luôn hóađơn Một phiếu đặt sẽ có một hóa đơn duy nhất tương ứng, thông tin hóa đơngồm: số hóa đơn, ngày in hóa đơn, tổng tiền và mã số thuế
- Khách hàng có thể trả hàng với điều kiện là phải có hóa đơn và được trả nhiềulần Nhân viên sẽ lập phiếu trả ghi nhận các mặt hàng trả, số lượng trả Đồng hồchỉ được trả trong vòng 1 tuần sau khi mua
- Các đồng hồ khi bán sẽ được bảo hành với thời gian (số tháng) tùy đồng hồ.Mỗi đồng hồ sẽ có 1 phiếu bảo hành riêng gồm số phiếu bảo hành, ngày bắtđầu, ngày kết thúc Khi bảo hành phải ghi rõ trạng thái đồng hồ trước và sau khibảo hành và nhân viên nhận, nhân viên giao trả
- Trong năm, công ty sẽ có các đợt khuyến mãi (KM) giảm giá mặt hàng Mỗi đợtkhuyến mãi có thông tin: mã đợt KM để phân biệt các đợt KM, lý do KM, ngàybắt đầu, ngày kết thúc Trong 1 đợt KM, mỗi đồng hồ có % giảm giá riêng Mộtđợt khuyến mãi được tạo bởi 1 nhân viên và 1 nhân viên có thể tạo nhiều đợtkhuyến mãi khác nhau
- Tất cả các phiếu đã lập đều phải ghi nhận nhân viên lập các phiếu đó
Trang 43 Phân tích, thiết kế CSDL
a Xác định các thực thể
- DONGHO (M A DH , TENDH, GIA, SLTON, MOTA, TRANGTHAI,HINHANH)
- LOAI (M ALOAI , TENLOAI)
- HANG (M AHANG , TENHANG)
- NHACUNGCAP (M A NCC , TENNCC, DIACHI, EMAIL, SDT)
- NHANVIEN (M A NV , HO, TEN, GIOITINH, NGAYSINH, DIACHI, SDT,EMAIL)
- DONDATHANG (MADDH, NGAYDH)
- PHIEUNHAP (MAPN, NGAYNHAP)
- PHIEUDAT (MAPD, NGAYDAT, HOTENNN, DIACHINN, SDTNN,THOIGIANGH, TRANGTHAI)
- KHACHHANG (ID, CMND, HO, TEN, GIOITINH, NGAYSINH,DIACHI, SDT, EMAIL, MSTHUE)
- PHIEUTRA (MAPT, NGAYTRA)
- HOADON (SOHD, NGAYIN, TONGTIEN, MSTHUE)
- PHIEUBAOHANH (SOPHIEUBH, NGAYBD, NGAYKT)
- DOTKHUYENMAI (MAKM, LYDO, NGAYBD, NGAYKT)
Trang 5b Mô hình ERD
Trang 6c Mô hình dữ liệu quan hệ từ ERD (đạt dạng chuẩn 3)Quy ước:
Trang 7Khóa chính: chữ đen gạch chân
Khóa ngoại: chữ đỏ
Khóa tổ hợp: chữ xanh gạch chân
- DONGHO (M A DH , TENDH, GIA, SLTON, MOTA, TRANGTHAI,HINHANH, MALOAI, MAHANG)
- LOAI (M ALOAI , TENLOAI)
- HANG (M AHANG , TENHANG)
- NHACUNGCAP (M A NCC , TENNCC, DIACHI, EMAIL, SDT)
- NHANVIEN (M A NV , HO, TEN, GIOITINH, NGAYSINH, DIACHI, SDT,EMAIL)
- DONDATHANG (MADDH, NGAYDH, MANCC, MANV)
- PHIEUNHAP (MAPN, NGAYNHAP, MANV, MADDH)
- PHIEUDAT (MAPD, NGAYDAT, HOTENNN, DIACHINN, SDTNN,THOIGIANGH, TRANGTHAI, ID, MANV)
- KHACHHANG (ID, CMND, HO, TEN, GIOITINH, NGAYSINH,DIACHI, SDT, EMAIL, MSTHUE)
- PHIEUTRA (MAPT, NGAYTRA, SOHD, MANV)
- HOADON (SOHD, NGAYIN, TONGTIEN, MSTHUE, MANV, MAPD)
- PHIEUBAOHANH (SOPHIEUBH, NGAYBD, NGAYKT, MADH,
- DOTKHUYENMAI (MAKM, LYDO, NGAYBD, NGAYKT, MANV)
- CTCUNGCAP(MANCC, MADH, SL)
- CTPHIEUNHAP (MAPN, MADH, SL, DONGIA)
- CTDDH (MADDH, MADH, SL, DONGIA)
- CTPHIEUDAT (MAPD, MADH , SL, DONGIA)
- CTPHIEUTRA (MAPT, MAPD, SL)
- CTPBH (SOPHIEUBH, NVNHAN, NVTRA, LANBH, TTTRUOC,TTSAU)
Trang 8- CTTHIETLAPGIA (MADH, MANV, GIA, THOIGIANAD)
- CTKM (MADH, MAKM, PHANTRAMGIAM)
Trang 9CTCUNGCAP MANCC MADH SL
CTDDH MADH SL DONGIA
CTKM MADH MAKM PHANTRAMGIAM
CTPBH SOPHIEUBH NVNHAN NVTRA TTTRUOC TTSAU
CTPHIEUDAT
MAPD SL DONGIA
CTPHIEUNHAP MAPN SL DONGIA
CTPHIEUTRA MAPT SL
CTTHIETLAPGIA MADH GIA THO IGIANAD
DONDATHANG MADDH NGAYDH MANCC MANV
DONGHO MADH GIA SLTON TRANGTHAI HINHANH MALOAI MAHANG
DOTKHUYENMAI MAKM LYDO NGAYBD MANV
NHANVIEN MANV HO TEN GIOITINH NGAYSINH DIACHI SDT EMAIL
PHIEUBAOHANH SOPHIEUBH NGAYBD MADH MANV
PHIEUTRA MAPT NGAYTRA SOHD MANV
d Mô hình Diagram
Trang 10e Từ điển dữ liệu
1 Table DONGHO (M A DH , TENDH, GIA, SLTON, MOTA, TRANGTHAI,HINHANH, MALOAI, MAHANG)
STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
hồ
hồ
tồn
2 Table LOAI (M ALOAI , TENLOAI)
STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
đồng hồ
Not null
Tên loạiđồng hồ
3 Table HANG (M AHANG , TENHANG)
ST
T
Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
đồng hồ
Not null
Tên hãngđồng hồ
Trang 114 Table NHACUNGCAP (M A NCC , TENNCC, DIACHI, EMAIL, SDT)ST
T
Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
cung cấp
Not null
Tên nhàcung cấp
5 Table NHANVIEN (M A NV , HO, TEN, GIOITINH, NGAYSINH,DIACHI, SDT, EMAIL)
ST
T
Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
viên
‘Nam’; cho
nh n ‘Nam’ậ
ho c ‘N ’ặ ữ
Gi i tnhớ
Not null
Số điệnthoại
Not null
6 Table DONDATHANG (MADDH, NGAYDH, MANCC, MANV)
ST
T
Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
7 Table PHIEUNHAP (MAPN, NGAYNHAP, MANV, MADDH)
STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
nhập
viên
hàng
Trang 138 Table PHIEUDAT (MAPD, NGAYDAT, HOTENNN, DIACHINN,SDTNN, THOIGIANGH, TRANGTHAI, ID, MANV)
STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
đ tặ
Not null
ID kháchhàng
Not null
Mã nhânviên
Trang 149 Table KHACHHANG (ID, CMND, HO, TEN, GIOITINH, NGAYSINH,DIACHI, SDT, EMAIL, MSTHUE)
STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
hàng
Not null
‘Nam’; chonhận ‘Nam’
hoặc ‘Nữ’
Giới tính
10 Table PHIEUTRA (MAPT, NGAYTRA, SOHD, MANV)
STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
trả
viên
Trang 1511 Table HOADON (SOHD, NGAYIN, TONGTIEN, MSTHUE, MANV,
STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
hàng
STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
viên
Trang 1613 Table DOTKHUYENMAI (MAKM, LYDO, NGAYBD, NGAYKT,
STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
14 Table CTCUNGCAP(MANCC, MADH, SL)
STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
Primary Key
Mã nhàcung câấp
15 Table CTPHIEUNHAP (MAPN, MADH, SL, DONGIA)
STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
16 Table CTDDH (MADDH, MADH, SL, DONGIA)
STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
Primary Key
Mã đ n đ tơ ặhàng
Trang 1717.CTPHIEUDAT (MAPD, MADH,SL, DONGIA,)
STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
Primary Key
Mã phiếuđặt
18 CTPHIEUTRA (MAPT, MAPD,SL)
STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
Primary Key
Mã phiêấutrả
sau bảohành
Trang 1820 CTTHIETLAPGIA (MADH, MANV, GIA, THOIGIANAD)
STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
d ngụ
21 CTKM (MADH, MAKM, PHANTRAMGIAM)
STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú
Trang 20Quan hệ Thêm Xóa Sửa
Trang 21KHACHHANG + - +(GIOITINH)
Trang 23Ràng buộc 9:
- Bối cảnh: CTPHIEUDAT
- Mô tả: Số lượng đồng hồ trong chi tiết phiếu đặt phải >0
- Đơn giá trong chi tiết phiếu đặt >=0
Trang 242 Ràng buộc toàn vẹn liên thuộc tính:
Trang 253 Ràng buộc toàn vẹn liên bộ:
Ràng buộc 15:
- Bối cảnh: DONGHO
- Mô tả: Mỗi chiếc đồng hồ có một mã đồng hồ riêng biệt
- Nội dung: dh1, dh2 DONGHO / dh1.MADH <> dh2.MADH
- Mô tả: Mỗi hãng đồng hồ có một mã hãng riêng biệt
- Nội dung: h1, h2 HANG / h1.MAHANG <> h2.MAHANG
- Mô tả: Mỗi loại đồng hồ có một mã loại đồng hồ riêng
- Nội dung: l1, l2 LOAI / dh1.MALOAI <> dh2.MALOAI
- Tầm ảnh hưởng:
Trang 26Ràng buộc 18:
- Bối cảnh: NHACUNGCAP
- Mô tả: Nhà cung cấp phải có mã nhà cung cấp riêng để phân biệt
- Nội dung: n1, n2 NHACUNGCAP / n1.MANCC <> n2.MANCC
- Mô tả: Nhân viên phải có mã nhân viên riêng để phân biệt
- Nội dung: nv1, nv2 NHANVIEN/ nv1.MANV<> nv2.MANV
- Mô tả: Đơn đặt hàng phải có mã đơn đặt riêng để phân biệt
- Nội dung: d1, d2 DONDATHANG/ d1.MADDH<> d2.MADDH
- Mô tả: Phiếu nhập phải có các mã phiếu nhập riêng để phân biệt
- Nội dung: mpn1,mpn2 PHIEUNHAP/ mpn1.MAPN<> mpn2.MAPN
- Tầm ảnh hưởng:
Trang 27Ràng buộc 22:
- Bối cảnh: PHIEUDAT
- Mô tả: Phiếu đặt hàng của khách hàng phải có mã phiếu đặt riêng để phân biệt
- Nội dung: p1, p2 PHIEUDAT/ p1.MAPD<> p2.MAPD
- Mô tả: Khách hàng phải có ID khách hàng riêng để phân biệt
- Nội dung: n1, n2 KHACHHANG/ d1.ID<> d2.ID
- Mô tả: Hóa đơn phải có số hóa đơn riêng để phân biệt
- Nội dung: d1, d2 HOADON/ d1.SOHD<> d2.SOHD
- Tầm ảnh hưởng:
Trang 28Ràng buộc 25:
- Bối cảnh: PHIEUBAOHANH
- Mô tả: Phiếu bảo hành phải có số phiếu bảo hành riêng để phân biệt
- Nội dung: pbh1, pbh2 PHIEUBAOHANH/ pbh1.SOPHIEUBH<>pbh2.SOPHIEUBH
- Mô tả: Phiếu trả phải có mã phiếu trả riêng để phân biệt
- Nội dung: pt1, pt2 PHIEUTRA/ pt1.MAPT<> pt2.MAPT
- Mô tả: Đợt khuyến mãi phải có mã khuyến mãi riêng để phân biệt
- Nội dung: km1, km2 DOTKHUYENMAI/ km1.MAKM<> km2.MAKM
- Tầm ảnh hưởng:
Trang 294 Ràng buộc toàn vẹn về phụ thuộc tồn tại
Ràng buộc 28:
- Bối cảnh: DONGHO, LOAI
- Mô tả: 1 loại đồng hồ có nhiều đồng hồ và 1 đồng hồ chỉ có 1 loại
- Nội dung: đh DONGHO, ¥ l LOAI: đh.MADH = l.MaDH
- Bối cảnh: DONDATHANG, NHACUNGCAP
- Mô tả: 1 đơn đặt hàng chỉ gửi cho 1 nhà cung cấp và nhà cung cấp có thể được đặt hàng nhiều lần
- Nội dung: ddh DONDATHANG, ¥ ncc NHACUNGCAP: ddh.MANCC
Trang 30Ràng buộc 31:
- Bối cảnh: DONDATHANG, NHANVIEN
- Mô tả: 1 đơn đặt hàng chỉ được lập bởi 1 nhân viên và 1 nhân viên lập được nhiều đơn đặt hàng
- Nội dung: ddh DONDATHANG, ¥ nv NHANVIEN: ddh.MANV = nv.MANV
- Bối cảnh: PHIEUNHAP, NHANVIEN
- Mô tả: 1 phiếu nhập chỉ được lập bởi 1 nhân viên và 1 nhân viên lập được nhiềuphiếu nhập
- Nội dung: pn PHIEUNHAP, ¥ nv NHANVIEN: pn.MANV = nv.MANV
- Bối cảnh: PHIEUNHAP, DONDATHANG
- Mô tả: 1 đơn đặt hàng chỉ có 1 phiếu nhập và ngược lại
- Nội dung: ddh DONDATHANG, ¥ pn PHIEUNHAP: ddh.MADDH = pn.MADDH
- Tầm ảnh hưởng:
Trang 31Ràng buộc 34:
- Bối cảnh: PHIEUDAT, KHACHHANG
- Mô tả: Khách hàng có thể đặt nhiều phiếu đặt khác nhau và 1 phiếu đặt chỉ được đặt bởi 1 khách hàng
- Nội dung: kh KHACHHANG, ¥ pd PHIEUDAT: kh.ID = pd.ID
- Bối cảnh: PHIEUDAT, NHANVIEN
- Mô tả: Nhân viên có thể lập nhiều phiếu đặt khác nhau và 1 phiếu đặt chỉ được lập bởi 1 nhân viên
- Nội dung: pd PHIEUDAT, ¥ nv NHANVIEN: pd.MANV = nv.MANV
- Bối cảnh: PHIEUDAT, HOADON
- Mô tả: 1 phiếu đặt có 1 hóa đơn duy nhất tương ứng
- Nội dung: pd PHIEUDAT, ¥ hd HOADON: pd.MAPD = hd.MAPD
- Tầm ảnh hưởng:
Trang 32Ràng buộc 37:
- Bối cảnh: PHIEUTRA, HOADON
- Mô tả: 1 hóa đơn có 1 phiếu trả duy nhất tương ứng
- Nội dung: pt PHIEUTRA, ¥ hd HOADON: pt.SOHD = hd.SOHD
- Bối cảnh: PHIEUTRA, NHANVIEN
- Mô tả: 1 nhân viên có thể lập nhiều phiếu trả và 1 phiếu trả được lập bởi 1 nhânviên
- Nội dung: pt PHIEUTRA, ¥ nv NHANVIEN: pt.MANV = nv.MANV
- Bối cảnh: HOADON, NHANVIEN
- Mô tả: Nhân viên có thể lập nhiều hóa đơn và 1 hóa đơn chỉ được lập bởi 1 nhân viên
- Nội dung: hd HOADON, ¥ nv NHANVIEN: hd.MANV = nv.MANV
- Tầm ảnh hưởng:
Trang 33Ràng buộc 40:
- Bối cảnh: PHIEUBAOHANH, DONGHO
- Mô tả: 1 đồng hồ chỉ có 1 phiếu bảo hành duy nhất
- Nội dung: pbh PHIEUBAOHANH, ¥ dh DONGHO: pbh.MADH = dh.MADH
- Bối cảnh: PHIEUBAOHANH, NHANVIEN
- Mô tả: Nhân viên có thể ghi nhiều phiếu bảo hành và 1 phiếu bảo hành chỉ đượcghi bởi 1 nhân viên
- Nội dung: pbh PHIEUBAOHANH, ¥ nv NHANVIEN: pbh.MANV = nv.MaNV
- Bối cảnh: DOTKHUYENMAI, NHANVIEN
- Mô tả: 1 đợt khuyến mãi được tạo bởi 1 nhân viên và 1 nhân viên tạo được nhiều đợt khuyến mãi
- Nội dung: dkm DOTKHUYENMAI, ¥ nv NHANVIEN: dkm.MANV = nv.MANV
Trang 34NHANVIEN + - +(MANV)
5 Ràng buộc toàn vẹn liên thuộc tính liên quan hệ
Ràng buộc 43:
- Bối cảnh: PHIEUTRA, PHIEUDAT
- Mô tả: ngày trả phải lớn hơn hoặc bằng ngày đặt
- Nội dung : d Tphieudat
d.NGAYDAT<=m.NGAYTRA
cuối mCuối d
- Bối cảnh: DONDATHANG, PHIEUNHAP
- Mô tả: ngày nhập hàng không được trước ngày đặt hàng
- Nội dung : pn PHIEUNHAP, !d Ǝ DONDATHANG
Trang 356 Ràng buộc toàn vẹn liên bộ liên quan hệ
Ràng buộc 45:
- Bối cảnh: PHIEUDAT, KHACHHANG
- Mô tả: Mỗi khách hàng phải có ít nhất một phiếu đặt
- Nội dung: kh KHACHHANG, pd Ǝ PHIEUDAT(kh.ID=pd.ID)
- Tầm ảnh hưởng:
Trang 36INSERT INTO DOTKHUYENMAI ( MAKM NGAYBD NGAYKT MANV , , , )
VALUES ( @makhuyenmai @ngaybd @ngaykt @manhanvien , , , )
INSERT INTO CTKM ( MADH MAKM PHANTRAMGIAM , , )
SELECT DONGHO MADH @makhuyenmai @phantramgiam , ,
FROM DONGHO
END
Trang 37Câu b Liệt kê các đơn đặt hàng chưa nhập hàng trong khoảng thời gian(@tungay, @denngay) Các đơn hàng in theo thứ tự thời gian đặt tăng dần Kếtxuất:
Mã số ĐĐH Ngày đặt Họ tên NV lập phiếu Nhà cung cấp Tổng trị giá
CREATE PROC [dbo] [SP_DON_HANG_CHUA_NHAP] @tungay DATE , @denngay DATE AS
BEGIN
SELECT MASODDH = DDH MADDH NGAYDAT DDH NGAYDH HOTENNVLAPPHIEU , = ,
= NV HO + ' ' + NV TEN NHACUNGCAP NCC TENNCC , = ,
( SELECT SUM ( CTDDH SL CTDDH DONGIA * )
FROM CTDDH
WHERE CTDDH MADDH = DDH MADDH
GROUP BY CTDDH MADDH ) TONGGIATRI
FROM DONDATHANG DDH , NHANVIEN NV NHACUNGCAP NCC PHIEUNHAP PN , ,
WHERE @denngay > DDH NGAYDH AND DDH NGAYDH @tungay >
AND DDH MANCC NCC MANCC =
AND NV MANV = DDH MANV AND DDH MADDH NOT IN ( SELECT DDH MADDH
FROM PHIEUNHAP PN DONDATHANG DDH ,
WHERE PN MADDH DDH = MADDH )
ORDER BY DDH NGAYDH
END