LoslegenKostenlos starten

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>
Kurs ansehen

Übungsanweisungen

  • Erstelle eine Funktion mit dem Namen SumRideHrsDateRange mit @StartDateParm und @EndDateParm als Eingabeparametern vom Datentyp datetime.
  • Lege den Rückgabedatentyp als numeric fest.
  • Verwende eine SELECT-Anweisung, um die Differenz zwischen StartDate und EndDate der Transaktionen zu summieren.
  • Schließe nur Transaktionen ein, deren StartDate größer als @StartDateParm und kleiner als @EndDateParm ist.

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
Code bearbeiten und ausführen