Entrées multiples, une sortie
Il est fréquent de devoir passer plusieurs paramètres à une fonction. Créez une fonction qui accepte @StartDateParm et @EndDateParm et renvoie le total d’heures de trajet pour toutes les transactions dont la StartDate se situe dans l’intervalle défini par ces paramètres.
Cet exercice fait partie du cours
<cours>Écrire des fonctions et des procédures stockées dans SQL Server</cours>Instructions de l’exercice
- Créez une fonction nommée
SumRideHrsDateRangeavec@StartDateParmet@EndDateParmcomme paramètres d’entrée de typedatetime. - Indiquez que le type de retour est
numeric. - Utilisez une instruction SELECT pour sommer la différence entre la
StartDateet laEndDatedes transactions. - Incluez uniquement les transactions dont la
StartDateest supérieure à@StartDateParmet inférieure à@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