НачатьНачать бесплатно

Несколько входных параметров, один результат

Нередко функции требуется передать более одного параметра. Создайте функцию, которая принимает @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
Редактировать и запускать код