FUNCTION をテストする
前の演習で作成した3つの関数をテストしていきます。
この演習はコースの一部です
SQL Server における関数とストアドプロシージャの作成
演習の手順
YellowTripDataからPickupDate、TripDistance、FareAmountの最初の100件を表示します。dbo.GetShiftNumber関数にPickupDateの時刻(時)を渡してシフト値を判定し、そのシフトを表示します。さらに、WHERE句でシフト = 2 のレコードのみに絞り込みます。dbo.ConvertMiletoKm関数でTripDistanceをキロメートルに変換します。dbo.ConvertDollar関数でFareAmountをユーロに変換します(為替レートは 0.87 を使用)。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT
-- Select the first 100 records of PickupDate
TOP 100 ___,
-- Determine the shift value of PickupDate
dbo.___(___(___, ___)) AS 'Shift',
-- Select FareAmount
FareAmount,
-- Convert FareAmount to Euro
dbo.___(___, 0.87) AS 'FareinEuro',
-- Select TripDistance
TripDistance,
-- Convert TripDistance to kilometers
dbo.___(___) AS 'TripDistanceinKM'
FROM YellowTripData
-- Only include records for the 2nd shift
WHERE dbo.___(___(___, ___)) = 2;