You are on page 1of 1

PROCEDURE

1. Viết thủ tục spOderMonthYear Liệt kê danh sách các hóa đơn của các Customers mua hàng trong
tháng của năm của năm. Thông tin gồm Orderid, CompanyName, OrderDate, RequiredDate,
được sắp xếp theo CompanyName, cùng Companyname thì theo OrderDate giảm dần.
2. Viết thủ tục spLastNameEmp để liệt kê danh sách các hóa đơn do nhân viên có LastName
3. Viết thủ tục spIncreseProduct để tăng đơn giá của sản phẩm thuộc nhóm nhà cung cấp, tham số
đầu vào là mã số nhà cung cấp và giá trị tăng lương. Biết rằng mã số nhà cung cấp phải tồn tại và
giá trị tăng lớn hơn 0
4. Viết thủ tục spOldEmp để xóa tất cả những nhân viên có tuổi lớn hơn 65
5. Viết thủ tục spRename để cập nhật tên nhân viên (FirstNam) phải có prefix phía trước là Mr. nếu
là nam và Mrs. nếu là nữ
FUNCTION
1. Viết hàm fnNgayLam để trả về số ngày vào công ty tính tới thời điểm hiện tại của một nhân viên
khi biết mã nhân viên đó
2. Viết hàm fnDiaChi để trả về số lượng nhân viên đang cư ngụ tại một địa điểm
3. Viết hàm fnEmpOrder để cho biết thông tin hóa đơn mà nhân viên bán
4. Viết hàm fnCustomerOrder cho biết tổng số tiền mà khách hàng đã mua hàng khi biết mã khách
hàng
5. Viết hàm fnNhanVien để thống kê xem danh sách nhân viên với các thông tin: nhân viên ở đâu,
bao nhiêu tuổi, làm ở công ty bao lâu, tổng số hóa đơn đã bán
TRIGGER
1. Hãy viết tgCheckAge để đảm bảo rằng khi thêm mới thì một nhân viên thì tuổi nhỏ hơn 35
2. Hãy viết tgCheckAgeRetire để đảm bảo rằng khi cập nhật thì một nhân viên thì tuổi tối đa là 65
3. Hãy viết tgCheckOrder để đảm bảo rằng khi cập nhật hoặc thêm mới thì một nhân viên chỉ có tối
đa 10 đơn hàng trong một ngày
4. Hãy viết tgCheckCate để đảm bảo rằng một danh mục chỉ tối đa được tối đa 20 sản phẩm khi
thực hiện thao tác thêm, sửa
5. Hãy viết tgSupplier để đảm bảo rằng các nơi cung cấp không phải ở US thì không thể cung cấp
vượt quá 10 sản phẩm khi thực hiện thao tác thêm, sửa
6. Hãy viết tgShipper để kiểm tra đảm bảo nhân viên giao hàng chỉ được giao hàng tối đa 10 đơn
mỗi ngày khi thực hiện thao tác thêm, sửa
7. Hãy viết tgOrderDetail để đảm bảo rằng khi thực hiện các thao tác xóa, chỉnh sửa trên bảng Order
Details thì nếu giá trị hóa đơn tương ứng là 0 thì xóa luôn hóa đơn.

You might also like