Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz funkcję o nazwie SumRideHrsDateRange, przyjmującą parametry wejściowe @StartDateParm i @EndDateParm typu datetime.
  • Określ typ zwracanej wartości jako numeric.
  • Użyj instrukcji SELECT, aby zsumować różnicę między StartDate a EndDate dla poszczególnych transakcji.
  • Uwzględnij tylko te transakcje, których StartDate jest większy niż @StartDateParm i 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
Edytuj i uruchom kod