Nhiều đầu vào, một đầu ra
Không ít lần bạn sẽ cần truyền nhiều hơn một tham số vào hàm. Hãy tạo một hàm nhận @StartDateParm và @EndDateParm và trả về tổng số giờ đi xe cho tất cả giao dịch có StartDate nằm trong khoảng giá trị tham số.
Bài tập này là một phần của khóa học
Viết Hàm và Thủ Tục Lưu Trữ trong SQL Server
Hướng dẫn bài tập
- Tạo hàm tên
SumRideHrsDateRangevới@StartDateParmvà@EndDateParmlà tham số đầu vào kiểu dữ liệudatetime. - Chỉ định kiểu dữ liệu trả về là
numeric. - Dùng câu lệnh SELECT để cộng tổng chênh lệch giữa
StartDatevàEndDatecủa các giao dịch. - Chỉ bao gồm các giao dịch có
StartDatelớn hơn@StartDateParmvà nhỏ hơn@EndDateParm.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- Create the function
___ ___ SumRideHrsDateRange (___ ___, ___ ___)
-- Specify return data type
RETURNS ___
AS
BEGIN
RETURN
-- Sum the difference between StartDate and EndDate
(___ ___(___(second, StartDate, EndDate))/3600
FROM CapitalBikeShare
-- Include only the relevant transactions
WHERE StartDate > ___ and StartDate < ___)
END