我在MS Access中創建一個報告 - 我遇到了一些我很難過的事情。基本上報告是由一堆信息組成的,但我只關心兩個項目。我有2列 - 1stAppt和2ndAppt。用戶輸入日期範圍 - 比如2016年1月1日 - 4/1/2016報告。我想要做的是這個......如果1stAppt屬於日期範圍內,那麼它是'1',與2ndAppt相同 - 這是我在查詢中所做的。在某些情況下,1stAppt可能不在日期範圍內,但2ndAppt是 - 在這裏,我想確保在2ndAppt = 1的1stAppt列中有一個'1'。並且存在我遇到問題的繼承人 - 因爲我可以沒有找到可以做到的聲明。這就是我所以在2ndAppt = 1和1stAppt = 0,我試圖在1stAppt = 1該行的情況下,與...MS access sum(iif())assistance
=sum(iif((2ndappt=1) and (1stAppt=0), sum(1stAppt=1), sum(1stAppt))
嘗試 - 然後我試圖把總所有1stAppt(這包括1stAppt之前爲0,2ndAppt爲1的行)。我不知道我在這裏是否有意義。
摘要:如果2ndAppt = 1且1stAppt = 0,則使1stAppt = 1,並取所有1stAppt(前1個和剛剛更改爲1的新1)的和。如果1stAppt = 1和2ndAppt = 0,那麼我不關心它。只要2ndAppt屬於日期範圍內,我需要確保1stAppt在日期範圍內不受影響。
我完全不理解。我沒有看到任何VBA代碼。有一些嗎?如果沒有,我建議你去掉標籤。 – Smandoli
2 colums - 1stAppt和2ndAppt - 如果任一個落入日期範圍內,則其= 1。如果日期範圍是4/1/2016-4/20/16和1stAppt日期是4/2/2016,那麼我會在1stAppt下看到1。與2ndAppt一樣。在某些情況下,1stAppt可能不在日期範圍內 - 但2ndAppt是。在這種情況下,2ndAppt = 1和1stAppt = 0。我試圖確保對於2ndAppt = 1 - 1stAppt也是1的每一行數據。然後我需要將1stAppt中所有數據的總和(所有在日期範圍內的記錄以及那些不是,但被轉換爲1,因爲2ndAppt是1) – FatBoySlim7