我有一個包含考勤記錄工作Access表:琛直和加班單Access查詢
JobID HoursWorked Rate 101 1.25 101 0.75 OT 102 0.33 DT 101 0.50 103 2.00
我想返回單個記錄已經總結出了HoursWorked
場中的每個JobID
查詢。如果[Rate] = "OT"
然後HoursWorked
應該由1.5相乘,或在DT的情況下,乘以2
結果是這樣的:
JobID TotalHoursWorked 101 2.875 102 0.66 103 2.00
我想出了這個查詢,成功地總結了不同類型Rate
:
SELECT JobID, Sum(HoursWorked) AS TotalHoursWorked
FROM Timecards
GROUP BY JobID, Rate;
但我被困在如何乘以不同的費率,並通過作業ID返回單個總。
看起來比我嵌套的iifs更好:)我不使用Access足以記住我猜的更精細的點。 – jpw
'Switch'沒有得到足夠的重視。我認爲你的嵌套'IIf'邏輯是正確的,所以我upvoted。但是,對我而言,'Switch'更易於理解和管理。請參閱[Access SQL中Select Case的等效選項?](http://stackoverflow.com/a/15776608/77335)中的另一個示例。 – HansUp