ทดสอบ FUNCTION
ถึงเวลาทดสอบฟังก์ชันทั้งสามที่เขียนไว้ในแบบฝึกหัดก่อนหน้าแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนฟังก์ชันและ Stored Procedures ใน SQL Server
คำแนะนำการฝึกหัด
- แสดง 100 แถวแรกของ
PickupDate,TripDistanceและFareAmountจากตารางYellowTripData - หาค่า shift ของ
PickupDateโดยส่งค่าชั่วโมงให้กับฟังก์ชันdbo.GetShiftNumberแสดงค่า shift และกำหนดเงื่อนไขในWHEREให้แสดงเฉพาะ shift = 2 - แปลง
TripDistanceเป็นกิโลเมตรด้วยฟังก์ชันdbo.ConvertMiletoKm - แปลง
FareAmountเป็นยูโร (อัตราแลกเปลี่ยน 0.87) ด้วยฟังก์ชันdbo.ConvertDollar
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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;