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
Pokyny k cvičení
- Vytvoř funkci s názvem
SumRideHrsDateRange, která přijímá vstupní parametry@StartDateParma@EndDateParmdatového typudatetime. - Určete návratový datový typ jako
numeric. - Pomocí příkazu SELECT sečti rozdíl mezi
StartDateaEndDatejednotlivých transakcí. - Zahrň pouze transakce, jejichž
StartDateje větší než@StartDateParma 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