複数の入力、1つの出力
関数に複数のパラメーターを渡す必要があることはよくあります。@StartDateParm と @EndDateParm を受け取り、StartDate がこれらのパラメーター範囲内にあるすべてのトランザクションについて、合計の乗車時間(時間)を返す関数を作成してください。
この演習はコースの一部です
SQL Server における関数とストアドプロシージャの作成
演習の手順
- 入力パラメーターとして
datetime型の@StartDateParmと@EndDateParmを持つ、SumRideHrsDateRangeという関数を作成します。 - 戻り値のデータ型は
numericに指定します。 - トランザクションの
StartDateとEndDateの差を合計する 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