CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

  • Créez une fonction nommée SumRideHrsDateRange avec @StartDateParm et @EndDateParm comme paramètres d’entrée de type datetime.
  • Indiquez que le type de retour est numeric.
  • Utilisez une instruction SELECT pour sommer la différence entre la StartDate et la EndDate des transactions.
  • Incluez uniquement les transactions dont la StartDate est supérieure à @StartDateParm et 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
Modifier et exécuter le code