我有下面的代碼的宏:的Excel/ADO/VBA:計數返回不正確的結果
sSQL = "select [Folio Type], [Folio ID], [Departure Date]," & _
" Sum([Folio Total]), Count([Folio ID])" & _
" from [Individual Folios$B2:O150000]" & _
" group by [Folio Type], [Departure Date], [Folio ID], [Folio Total]" & _
" having Sum([Folio Total]) <> 0"
上面的代碼給我的1對每個[Folio ID]
不正確的計數。無論[Departure Date]
如何,我都希望得到給定[Folio ID]
的總數。當我刪除一些字段我得到不同的結果 - 似乎正常工作下面的代碼:
sSQL = "select [Folio ID], Count([Folio ID]), Sum([Folio Total])" & _
" from [Individual Folios$B2:O150000]" & _
" group by [Folio ID], [Folio Total]" & _
" having sum([Folio Total]) <> 0"
我需要弄清楚如何添加刪除字段回後得到相同的結果如上我。猜測是查詢是通過考慮所有字段來統計事件的發生。如果是這樣的話,有沒有簡單的解決方法?
這個答案是相似的芭菲的,但我選擇了這一個,因爲某種原因,我不得不刪除他提供的代碼的最後一行: 'sSQL = sSQL&「AND t1。[Folio Total] = t2。[Folio Total]' –
我添加了最後一次連接,因爲你的原始'GROUP BY'有'[Folio ID]'和'[Folio Total]'我差點問起! – Parfait