Mehrere Eingaben, eine Ausgabe
Oft musst du mehr als einen Parameter an eine Funktion übergeben. Erstelle eine Funktion, die @StartDateParm und @EndDateParm akzeptiert und die gesamten Fahrstunden für alle Transaktionen zurückgibt, deren StartDate innerhalb der Parameterwerte liegt.
Diese Übung ist Teil des Kurses
<Kurs>Funktionen und Stored Procedures in SQL Server schreiben</Kurs>Übungsanweisungen
- Erstelle eine Funktion mit dem Namen
SumRideHrsDateRangemit@StartDateParmund@EndDateParmals Eingabeparametern vom Datentypdatetime. - Lege den Rückgabedatentyp als
numericfest. - Verwende eine SELECT-Anweisung, um die Differenz zwischen
StartDateundEndDateder Transaktionen zu summieren. - Schließe nur Transaktionen ein, deren
StartDategrößer als@StartDateParmund kleiner als@EndDateParmist.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
-- 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