设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: laomms
打印 上一主题 下一主题

[Access本身] access求和

[复制链接]
1#
发表于 2014-1-16 15:15:19 | 显示全部楼层
按name汇总查询,找出合计等于5000的name,查询他们的记录
2#
发表于 2014-1-16 15:31:03 | 显示全部楼层
本帖最后由 tzh1600 于 2014-1-16 15:34 编辑

晕,你这个属于勾兑的做法,勾兑前不清楚是谁的帐单,虽然不是那么简单,但是这个是有意义的,期待高手
不过你既然要列出可能的单子,那么最后估计还是要手工勾兑,那么仅仅列出可能的客户及帐单,或许会简单许多
3#
发表于 2014-1-17 10:11:50 | 显示全部楼层
总觉得楼主的表结构有问题,相同的BILL号为什么有多条记录,不同的金额?
4#
发表于 2014-1-17 10:49:51 | 显示全部楼层
所以说表结构有问题,正常情况应该是拆分成汇总表与明细表,用汇总表ID关联
5#
发表于 2014-1-17 10:57:34 | 显示全部楼层
受玉树临风启发,做了个三数组合查询,也是笨办法
SELECT Costmer.strName, Costmer.AMOUNT, Costmer_1.AMOUNT, Costmer_2.AMOUNT, [costmer].[amount]+[costmer_1].[amount]+[costmer_2].[amount] AS hj, Costmer.ID, Costmer.BILL, Costmer_1.ID, Costmer_1.BILL, Costmer_2.ID, Costmer_2.BILL
FROM (Costmer INNER JOIN Costmer AS Costmer_1 ON Costmer.strName = Costmer_1.strName) INNER JOIN Costmer AS Costmer_2 ON Costmer_1.strName = Costmer_2.strName
WHERE ((([costmer].[amount]+[costmer_1].[amount]+[costmer_2].[amount])=5000) AND ((Costmer_1.ID)>[costmer].[id]) AND ((Costmer_2.ID)>[costmer_1].[id]))
ORDER BY Costmer.strName, Costmer.ID;

本帖子中包含更多资源

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

x
6#
发表于 2014-1-17 12:11:13 | 显示全部楼层
本帖最后由 tzh1600 于 2014-1-17 12:12 编辑
laomms 发表于 2014-1-17 11:31
这个已经很好了,基本上就是这样了,只是少个单号顺序,客户会按单号顺序结算,而且不会跳单结算,比如说 ...


那就存在一个问题,你是基于BILL还是基于ID的合计了,我看你示范表中ID与BILL的顺序是乱的,那就不能用ID来合计判断,应该用BILL,则基础数据应该是group by strName,BILL 的
总之不论ID还是BILL,用逐个> 可以列出各种组合
7#
发表于 2014-1-17 16:51:39 | 显示全部楼层
laomms 发表于 2014-1-17 15:22
确实出现同一单号没有合并金额的毛病,这样得出的结构是错误的,不是每单总金额的合计,而是每一单子项的合 ...

不用,建立一个汇总查询做为数据源即可,原来的ID改用BILL
8#
发表于 2014-1-21 10:38:18 | 显示全部楼层
本帖最后由 tzh1600 于 2014-1-21 10:39 编辑
laomms 发表于 2014-1-18 09:19
汇总的问题还是解决不了!
目前用新建表然后删除的方法:
sql1 = "select BILL, strName, sum(amount) as ...


看双数连续查询和三数连续查询,ACCESS建立查询就可以,不要建新表

本帖子中包含更多资源

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

x
9#
发表于 2014-1-22 15:04:05 | 显示全部楼层
laomms 发表于 2014-1-22 09:52
非常感谢tzh1600的帮助,但是我是想要在那个合计查询之前先汇总一下,然后再列出所有的三单记录。
我现 ...


肯定是要先汇总的,我的例子里的SumCostom查询就是
10#
发表于 2014-1-26 11:15:53 | 显示全部楼层
其实我的方法就是在ACCESS里建立汇总查询,然后以汇总后的查询为数据源,找出总额符合要求且连续的单子(也是通过建立查询的方式实现),实现的方法在我36楼的附件里都体现了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-14 05:18 , Processed in 0.088267 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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