Začněte nyníZačněte zdarma

Více vstupů, jeden výstup

Často budeš potřebovat předat funkci více než jeden parametr. Vytvoř funkci, která přijímá parametry @StartDateParm a @EndDateParm a vrací celkový počet hodin jízdy pro všechny transakce, jejichž StartDate spadá do zadaného rozsahu hodnot.

Toto cvičení je součástí kurzu

Psaní funkcí a uložených procedur v SQL Serveru

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř funkci s názvem SumRideHrsDateRange, která přijímá vstupní parametry @StartDateParm a @EndDateParm datového typu datetime.
  • Určete návratový datový typ jako numeric.
  • Pomocí příkazu SELECT sečti rozdíl mezi StartDate a EndDate jednotlivých transakcí.
  • Zahrň pouze transakce, jejichž StartDate je větší než @StartDateParm a zároveň menší než @EndDateParm.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

-- 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
Upravit a spustit kód