여러 입력, 하나의 출력
함수에 매개변수를 하나 이상 전달해야 할 때가 자주 있어요. @StartDateParm와 @EndDateParm를 입력으로 받아, StartDate가 이 매개변수 범위에 포함되는 모든 거래의 총 탑승 시간을 시간 단위로 반환하는 함수를 만들어 보세요.
이 연습은 강의의 일부입니다
SQL Server에서 함수와 저장 프로시저 작성하기
연습 안내
- 입력 매개변수
@StartDateParm,@EndDateParm의 데이터 형식이datetime인SumRideHrsDateRange라는 함수를 생성하세요. - 반환 데이터 형식은
numeric으로 지정하세요. - 거래의
StartDate와EndDate차이를 합산하는 SELECT 문을 사용하세요. StartDate가@StartDateParm보다 크고@EndDateParm보다 작은 거래만 포함하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- 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