Plusieurs entrées, une sortie
Il arrive souvent que vous deviez passer plus d'un paramètre à une fonction. Créez une fonction qui accepte @StartDateParm et @EndDateParm et qui retourne le nombre total d'heures de trajet pour toutes les transactions dont le StartDate se trouve dans l'intervalle fourni par les paramètres.
Cette activité fait partie du cours
Écrire des fonctions et des procédures stockées dans SQL Server
Instructions de l’exercice
- Créez une fonction nommée
SumRideHrsDateRangeavec@StartDateParmet@EndDateParmcomme paramètres d'entrée de type de donnéesdatetime. - Indiquez que le type de données retourné est
numeric. - Utilisez une instruction SELECT pour sommer la différence entre le
StartDateet leEndDatedes transactions. - N'incluez que les transactions dont le
StartDateest supérieur à@StartDateParmet inférieur à@EndDateParm.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- 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