測試 FUNCTION
現在該來測試你在前一個練習中寫好的三個函式了。
本練習屬於課程
在 SQL Server 中撰寫函式與預存程序
練習說明
- 顯示
YellowTripData中PickupDate、TripDistance和FareAmount的前 100 筆紀錄。 - 先取出
PickupDate的小時數並傳入dbo.GetShiftNumber函式,判定班別;將班別顯示出來,並在WHERE子句中只篩選班別 = 2。 - 使用
dbo.ConvertMiletoKm函式把TripDistance轉換成公里數。 - 使用
dbo.ConvertDollar函式,依匯率 0.87,將FareAmount轉換為歐元。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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;