Несколько входных параметров, один результат
Нередко функции требуется передать более одного параметра. Создайте функцию, которая принимает @StartDateParm и @EndDateParm и возвращает суммарное количество часов поездок по всем транзакциям, у которых StartDate находится в пределах заданных параметров.
Это упражнение является частью курса
Написание функций и хранимых процедур в SQL Server
Инструкции к упражнению
- Создайте функцию с именем
SumRideHrsDateRange, принимающую входные параметры@StartDateParmи@EndDateParmтипаdatetime. - Укажите возвращаемый тип данных
numeric. - С помощью оператора SELECT вычислите сумму разностей между
StartDateиEndDateдля каждой транзакции. - Включите только те транзакции, у которых
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