Wiele danych wejściowych, jeden wynik
Często trzeba przekazać do funkcji więcej niż jeden parametr. Utwórz funkcję, która przyjmuje parametry @StartDateParm i @EndDateParm i zwraca łączną liczbę godzin przejazdów dla wszystkich transakcji, których StartDate mieści się w podanym zakresie dat.
To ćwiczenie jest częścią kursu
Funkcje i procedury składowane w SQL Server
Instrukcje do ćwiczenia
- Utwórz funkcję o nazwie
SumRideHrsDateRange, przyjmującą parametry wejściowe@StartDateParmi@EndDateParmtypudatetime. - Określ typ zwracanej wartości jako
numeric. - Użyj instrukcji SELECT, aby zsumować różnicę między
StartDateaEndDatedla poszczególnych transakcji. - Uwzględnij tylko te transakcje, których
StartDatejest większy niż@StartDateParmi mniejszy niż@EndDateParm.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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