始める無料で始める

FUNCTION をテストする

前の演習で作成した3つの関数をテストしていきます。

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

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

コースを見る

演習の手順

  • YellowTripData から PickupDateTripDistanceFareAmount の最初の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;
コードを編集して実行