【发布时间】:2016-04-20 21:15:01
【问题描述】:
我有一个包含以下代码的宏:
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"
上面的代码给我一个错误的计数,每个[Folio ID] 都是 1。我想获得给定[Folio ID] 的总数,而不管[Departure Date]。当我删除一些字段时,我得到了不同的结果 - 以下代码似乎工作正常:
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"
我需要弄清楚如何在重新添加已删除的字段后获得与上述相同的结果。我的猜测是该查询通过考虑所有字段来计算出现次数。如果是这种情况,有什么简单的解决方法吗?
【问题讨论】: