我有下面的代码的宏:的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