Lab 04 Ham

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

TUAN 4 - FUNCTION, STORE PROCEDURE (TIÉP)

1. Viết hàm tính giá tiền thuê (film.rental_rate) trung bình của phim theo từng thể
loại. Tham số truyền vào là mã thể loại film.
2. Viết câu lệnh SELECT hoặc 1 thủ tục đưa ra thông tin thể loại phim và giá tiền
thuê trung bình.
3. Viết hàm tính số tiền nợ hiện tại trong tài khoản của khách hàng. Với tham số
đầu vào là customer_id (INT) và ngày/ tháng /năm (DATE, ‘2005-07-30’). Số tiền
này được tính như sau:
Số tiền nợ = phí thuê (film.rental_rate) + phí quá hạn – phí đã trả
(payment.amount)
• Phi thuê phim bằng tổng số tiền thuê phim cho tất cả các lẫn thuê trước đó.
• Phí quá hạn được tính bằng: trong mỗi lần thuê trước đó, số ngày quá hạn bằng số
tiền bị phạt (Dollar). DATEDIFF(Return_date, rental_date) > rental_duration;
• Nếu một phim có số ngày quá hạn thuê gấp 2 lần film.rental_duration, phí phạt sẽ
bằng film.replacement_cost DATEDIFF(Return_date, rental_date) > 2*
rental_duration;
rental_date <= dueDate AND rental.customer_id = p_customer_id;
paymentDate < due Dat AND rental.customer_id = p_customer_id;
CAST(value AS DECIMAL(5,2))
4. Viết thủ tục đưa ra top 10 khách hàng có dư nợ lớn nhất
5. Viết thủ tục đưa ra top 5 thể loại phim mà số lượng còn lại trong kho là lớn nhất.
6. Viết thủ tục đưa ra top 5 thể loại phim mà khách hàng chưa trả là lớn nhất. Điều
kiện: return_date IS NULL.

You might also like