Кілька вхідних даних — один результат
Досить часто потрібно передавати у функцію більше ніж один параметр. Створіть функцію, яка приймає @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