Inizia subitoInizia gratis

Più input, un output

Spesso dovrai passare più di un parametro a una funzione. Crea una funzione che accetti @StartDateParm e @EndDateParm e restituisca il totale delle ore di corsa per tutte le transazioni che hanno un StartDate compreso tra i valori dei parametri.

Questo esercizio fa parte del corso

Scrivere funzioni e stored procedure in SQL Server

Visualizza corso

Istruzioni dell'esercizio

  • Crea una funzione chiamata SumRideHrsDateRange con @StartDateParm e @EndDateParm come parametri di input di tipo datetime.
  • Specifica che il tipo di dato restituito è numeric.
  • Usa un'istruzione SELECT per sommare la differenza tra StartDate ed EndDate delle transazioni.
  • Includi solo le transazioni con un StartDate maggiore di @StartDateParm e minore di @EndDateParm.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

-- 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
Modifica ed esegui il codice