始める無料で始める

複数の入力、1つの出力

関数に複数のパラメーターを渡す必要があることはよくあります。@StartDateParm@EndDateParm を受け取り、StartDate がこれらのパラメーター範囲内にあるすべてのトランザクションについて、合計の乗車時間(時間)を返す関数を作成してください。

この演習はコースの一部です

SQL Server における関数とストアドプロシージャの作成

コースを見る

演習の手順

  • 入力パラメーターとして datetime 型の @StartDateParm@EndDateParm を持つ、SumRideHrsDateRange という関数を作成します。
  • 戻り値のデータ型は numeric に指定します。
  • トランザクションの StartDateEndDate の差を合計する SELECT 文を使用します。
  • StartDate@StartDateParm より大きく、かつ @EndDateParm より小さいトランザクションのみを対象にします。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

-- 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
コードを編集して実行