设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] access求和

[复制链接]
11#
发表于 2014-1-16 20:20:49 | 只看该作者
用了个笨办法,把2单和3单的全部列举出来:
select * from
(SELECT a.name, a.amount+b.amount+c.amount as jg FROM 表2 AS a, 表2 AS b, 表2 AS c
where a.name & a.amount<>b.name & b.amount and a.name & a.amount<>c.name & c.amount and b.name & b.amount<>c.name & c.amount
and a.name=b.name and a.name=c.name and b.name=c.name
union
SELECT a.name, a.amount+b.amount as jg FROM 表2 AS a, 表2 AS b
where a.name & a.amount<>b.name & b.amount and a.name=b.name) as z
where z.jg=5000

点评

用ID,把ID相同的过滤掉  发表于 2014-1-17 10:09
12#
发表于 2014-1-16 20:22:51 | 只看该作者
玉树TMD临风 发表于 2014-1-16 20:20
用了个笨办法,把2单和3单的全部列举出来:
select * from
(SELECT a.name, a.amount+b.amount+c.amount a ...

不知道你同一个人有没有相同的amount,我是把同一个人相同的价格单给去掉了
13#
发表于 2014-1-16 20:45:11 | 只看该作者
用一个SELECT 语句的GROUP BY 子句进行分组查询就可以,没这么复杂
14#
发表于 2014-1-16 20:46:41 | 只看该作者
然后利用HAVING对结果进行条件筛选
SELECT Sum(Costmer.AMOUNT) AS 小计, Costmer.strName
FROM Costmer
GROUP BY Costmer.strName
HAVING (((Sum(Costmer.AMOUNT))>9000));

把这个复制到ACC中查询运行就好,9000替换成你需要的值
15#
发表于 2014-1-16 21:06:12 | 只看该作者
lynnwang 发表于 2014-1-16 20:46
然后利用HAVING对结果进行条件筛选
SELECT Sum(Costmer.AMOUNT) AS 小计, Costmer.strName
FROM Costmer
...

你这个是把某人所有的价格全部加上后的值,楼主要的不一定是一个人的所有订单,有可能是2笔,有可能是3笔
16#
发表于 2014-1-16 23:27:09 | 只看该作者
本帖最后由 aslxt 于 2014-1-16 23:32 编辑

这种问题,一般是列举出欠账总金额大于或等于收款金额的客户就行了,如果没有其他辅助信息的话,没有肯定的结果的.比如某人三个单子欠款750、3500、4800,一共9050元,目前只有5000元可以支付欠款,就全部给你汇过来了,如果欠款大于等于5000元的人很多,你只能等待!!!
甚至有可能是预付款、或部分预付款。
除非贵单位与客户约定:要么不付款,要么付(一个或多个)订单的全款,
17#
 楼主| 发表于 2014-1-17 08:51:41 | 只看该作者
不是预付款或部分付款,确实是几单的合成,而且是最小的几单的合成,有些客户会打电话通知明确是哪几单。
一般是两单或三单。
所以想先统计所有客户最小的两个单号金额合计为5000的名单列表。
再统计所有客户最小的三个单号金额合计为5000的名单列表。应该涉及到排列组合的问题了。
18#
 楼主| 发表于 2014-1-17 09:11:16 | 只看该作者
本帖最后由 laomms 于 2014-1-17 11:25 编辑
玉树TMD临风 发表于 2014-1-16 22:22
不知道你同一个人有没有相同的amount,我是把同一个人相同的价格单给去掉了

真的很感谢 “玉树TMD临风”,等我仔细慢慢研究你的代码,最好能在附件中改下。不过同一个人不同的单号有相同的金额的。
19#
发表于 2014-1-17 10:11:50 | 只看该作者
总觉得楼主的表结构有问题,相同的BILL号为什么有多条记录,不同的金额?
20#
 楼主| 发表于 2014-1-17 10:43:32 | 只看该作者
本帖最后由 laomms 于 2014-1-18 15:26 编辑
tzh1600 发表于 2014-1-17 12:11
总觉得楼主的表结构有问题,相同的BILL号为什么有多条记录,不同的金额?

确实有这种情况,相同的单号,但是不同的金额,这其实是同一单但是不同产品,因为产品不只是一个,所以,写入数据库时是还按产品的不同分类。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 18:43 , Processed in 0.101409 second(s), 36 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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