设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2118|回复: 8
打印 上一主题 下一主题

[查询] 在追加查询中不能用MAX吗

[复制链接]
跳转到指定楼层
1#
发表于 2013-4-2 16:48:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在追加查询的WHERE语句中使用MAX,系统提示不能用合计函数,请问如何解决呢?

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2013-4-2 17:07:18 | 只看该作者
有例子吗
3#
 楼主| 发表于 2013-4-2 17:14:10 | 只看该作者
不好意思,例子比较大不好放,我把语句放上来。

DoCmd.RunSQL "INSERT INTO 船舶审核计划临时表 ( 船舶名称, 管理公司, DOC证书号, SMC证书号, 船舶种类, 船籍港, 有效期, 发证日期 ) SELECT 体系船舶一览表.船舶名称, 体系公司一览表.公司名称, 体系船" & _
             "舶一览表.DOC编号, 体系船舶一览表.SMC编号, 体系船舶一览表.船舶种类, 体系船舶一览表.船籍港, 体系证书一览表.有效期, 体系证书一览表.发证日期 FROM ((体系船舶一览表 INNER JOIN 体系" & _
             "公司一览表 ON 体系船舶一览表.DOC编号 = 体系公司一览表.DOC编号) INNER JOIN 体系证书一览表 ON 体系船舶一览表.SMC编号 = 体系证书一览表.编号) INNER JOIN 船舶SMS审核计划表 ON 体系" & _
             "船舶一览表.船舶名称 = 船舶SMS审核计划表.船舶名称 WHERE (((Date()-Max([计划年月]))>90) AND ((体系船舶一览表.有效)=True) AND (((DateDiff('d',[发证日期],Now()))<1098 And (DateDiff('d',[发证日期],Now()))>732)  OR " & _
             "((DateDiff('d',Now(),[有效期]))<90 And (DateDiff('d',Now(),[有效期]))>0)));"
4#
发表于 2013-4-2 21:05:08 | 只看该作者
fatmingli 发表于 2013-4-2 17:14
不好意思,例子比较大不好放,我把语句放上来。

DoCmd.RunSQL "INSERT INTO 船舶审核计划临时表 ( 船舶名 ...

用Dmax函数,不过你对时间的计算表达的意义不清。
5#
发表于 2013-4-2 22:37:56 | 只看该作者
印象中分组查询是不能直接修改成追加查询的,如需追加,应当建立好分组查询,再以分组查询为数据源来做追加查询【大家可以试试,如果有误可能是我记错了。^_^】
6#
 楼主| 发表于 2013-4-3 08:51:13 | 只看该作者
这语句不加Date()-Max([计划年月]))>90这个条件运行的话一点问题也没有,加了就提示不能有合计函数,我看试试用其他方法吧。谢谢帮忙啦
7#
发表于 2013-4-3 08:55:00 | 只看该作者
Date()是什么样的格式?[计划年月]又是怎样的,这能相减吗!
8#
发表于 2013-4-3 22:41:10 | 只看该作者
fatmingli 发表于 2013-4-3 08:51
这语句不加Date()-Max([计划年月]))>90这个条件运行的话一点问题也没有,加了就提示不能有合计函数,我看试 ...

1、按TodayNew的办法,将Max修改为DMax来处理,例如:Date()-DMax("计划年月","阁下的表名称")
2、按我的方法,先建立一个合计分组查询。然后再以这个查询为源建立追加查询。

点击这里给我发消息

9#
发表于 2013-4-7 13:14:32 | 只看该作者
koutx 发表于 2013-4-3 08:55
Date()是什么样的格式?[计划年月]又是怎样的,这能相减吗!

Date()是当前日期吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-6 21:21 , Processed in 0.186673 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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