|
7#
楼主 |
发表于 2014-1-16 19:16:17
|
只看该作者
本帖最后由 laomms 于 2014-1-16 21:33 编辑
假如不是三单的合计,而是某一客户的全部合计等于5000,然后列出构成这5000的所有这个客户的单号,这样应该简单点吧。
现实中确实碰到了这样的问题,由于客户比较多,不可能一个一个打电话询问,只看到银行账号里有客户汇了5000,也没通知我们,单个单号金额等于5000的客户都咨询了,不是他们,所以这5000应该是至少两单以上的合计,按照惯例这几个单子应该是连续的单号,也有可能是某一客户全部的合计。只要列出可能的清单,就缩小很大一个范围。
现在能筛选的条件1是客户的单号大于2,条件2,客户的任何一单金额都要小于5000,条件3,是某一个的连续单号(单号是由小到大递增的。)
cnn.Open "Provider=Microsoft.Jet.Oledb.4.0;data Source=" & ThisWorkbook.Path & "\data.MDB "
sql1 = "select BILL, strName,count(strName) as 个数, sum(amount) as 总计 from [Costmer] group by strName,BILL "
sql = "select A.BILL,A.strName, A.个数, A.总计, b.amount from (" & sql1 & ") as A left join [Costmer] AS b on A.strName=b.strName where A.个数 > 2 and b.amount < 5000 order by a.strName a.strName "
|
|