设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

1234下一页
返回列表 发新帖
查看: 8287|回复: 41
打印 上一主题 下一主题

[Access本身] access求和

[复制链接]
跳转到指定楼层
1#
发表于 2014-1-15 12:58:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 laomms 于 2014-1-17 11:55 编辑

access表customer中有name和amount,它的值如下:

name      amount

tony        3000
kavin       2000
steven     2500
kavin       1500
tony        2000
steven     2500
kavin       1500
steven     1000
...            ...

现在有客户汇款过来,金额为5000,但是是三单合成的,只知道是同一个人的,如何按姓名列出所有的三单记录。


想到到的结果是(按单号大小顺序):

其中一组的可能
108  STEVEN 1500
154  STEVEN 500
210  STEVEN 3000

另外一组的可能
134 TONY 1500
205 TONY 2500
245 TONY 1000






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2014-1-16 08:42:14 | 只看该作者
没有高手回复,顶一次。
3#
发表于 2014-1-16 08:46:50 | 只看该作者
做一个选择查询,应该可以满足你的要求
4#
发表于 2014-1-16 15:15:19 | 只看该作者
按name汇总查询,找出合计等于5000的name,查询他们的记录
5#
发表于 2014-1-16 15:31:03 | 只看该作者
本帖最后由 tzh1600 于 2014-1-16 15:34 编辑

晕,你这个属于勾兑的做法,勾兑前不清楚是谁的帐单,虽然不是那么简单,但是这个是有意义的,期待高手
不过你既然要列出可能的单子,那么最后估计还是要手工勾兑,那么仅仅列出可能的客户及帐单,或许会简单许多
6#
发表于 2014-1-16 19:02:54 | 只看该作者
这个有意思,研究一下。
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 "
8#
发表于 2014-1-16 19:32:29 | 只看该作者
laomms 发表于 2014-1-16 19:16
假如不是三单的合计,而是某一客户的全部合计等于5000,然后列出构成这5000的所有这个客户的单号,这样应该 ...

假如出来3个符合条件的结果,你们怎么办,打电话确认吗?
9#
 楼主| 发表于 2014-1-16 19:34:21 | 只看该作者
本帖最后由 laomms 于 2014-1-16 21:37 编辑

是的,实际数据远远多于附件中的数据,用人工算将花费大量精力。
10#
发表于 2014-1-16 20:09:17 | 只看该作者
laomms 发表于 2014-1-16 19:34
是的,实际数据远远多于附件中的数据,用人工算将花费大量精力。

如果你确认是三单合成的,问题现在倒能解决了,不知道你这个有没有2个单子加起来=5000的可能性?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-10 23:42 , Processed in 0.096482 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表