laomms 发表于 2014-1-16 19:16
假如不是三单的合计,而是某一客户的全部合计等于5000,然后列出构成这5000的所有这个客户的单号,这样应该 ...
laomms 发表于 2014-1-16 19:34
是的,实际数据远远多于附件中的数据,用人工算将花费大量精力。
玉树TMD临风 发表于 2014-1-16 20:20
用了个笨办法,把2单和3单的全部列举出来:
select * from
(SELECT a.name, a.amount+b.amount+c.amount a ...
lynnwang 发表于 2014-1-16 20:46
然后利用HAVING对结果进行条件筛选
SELECT Sum(Costmer.AMOUNT) AS 小计, Costmer.strName
FROM Costmer
...
玉树TMD临风 发表于 2014-1-16 22:22
不知道你同一个人有没有相同的amount,我是把同一个人相同的价格单给去掉了
tzh1600 发表于 2014-1-17 12:11
总觉得楼主的表结构有问题,相同的BILL号为什么有多条记录,不同的金额?
tzh1600 发表于 2014-1-17 12:49
所以说表结构有问题,正常情况应该是拆分成汇总表与明细表,用汇总表ID关联
tzh1600 发表于 2014-1-17 12:57
受玉树临风启发,做了个三数组合查询,也是笨办法
SELECT Costmer.strName, Costmer.AMOUNT, Costmer_1.AMOU ...
laomms 发表于 2014-1-17 11:31
这个已经很好了,基本上就是这样了,只是少个单号顺序,客户会按单号顺序结算,而且不会跳单结算,比如说 ...
tzh1600 发表于 2014-1-17 14:11
那就存在一个问题,你是基于BILL还是基于ID的合计了,我看你示范表中ID与BILL的顺序是乱的,那就不能用ID ...
laomms 发表于 2014-1-17 15:22
确实出现同一单号没有合并金额的毛病,这样得出的结构是错误的,不是每单总金额的合计,而是每一单子项的合 ...
tzh1600 发表于 2014-1-17 18:51
不用,建立一个汇总查询做为数据源即可,原来的ID改用BILL
laomms 发表于 2014-1-18 09:19
汇总的问题还是解决不了!
目前用新建表然后删除的方法:
sql1 = "select BILL, strName, sum(amount) as ...
tzh1600 发表于 2014-1-21 12:38
看双数连续查询和三数连续查询,ACCESS建立查询就可以,不要建新表
laomms 发表于 2014-1-22 09:52
非常感谢tzh1600的帮助,但是我是想要在那个合计查询之前先汇总一下,然后再列出所有的三单记录。
我现 ...
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) | Powered by Discuz! X3.3 |