sql语句中查询条件不能有合计函数吗
我要查询一个月内所有没有在4号机或8号机上消费的人员,我用的是ACCESS数据库SQL语句如下select*from人员登记表where日期between#2008-02...
我要查询一个月内所有没有在4号机或8号机上消费的人员,我用的是ACCESS数据库
SQL语句如下
select * from 人员登记表
where 日期 between #2008-02-26# and #2008-03-25# and 编码 in (select 编码 from 消费明细表 where sum(消费金额)=0 and (机号=4 or 机号=8))
order by 编码,日期
报的错误是:"where 子句 (sum(消费金额)=0 and (机号=4 or 机号=8)) 中不能有合计函数" 展开
SQL语句如下
select * from 人员登记表
where 日期 between #2008-02-26# and #2008-03-25# and 编码 in (select 编码 from 消费明细表 where sum(消费金额)=0 and (机号=4 or 机号=8))
order by 编码,日期
报的错误是:"where 子句 (sum(消费金额)=0 and (机号=4 or 机号=8)) 中不能有合计函数" 展开
3个回答
展开全部
你的select 编码 from是不是可以换成select * from
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
聚合函数的条件只能用在
having 字句中
而having 字句有只能在group by 中
赫赫。。。
不过你的一定可以用子查询来实现
select * from 人员登记表
where 日期 between #2008-02-26# and #2008-03-25# and 编码 in
(select 编码 from 消费明细表
where (机号=4 or 机号=8)
group by 编码
having sum(消费金额)=0
)
order by 编码,日期
having 字句中
而having 字句有只能在group by 中
赫赫。。。
不过你的一定可以用子查询来实现
select * from 人员登记表
where 日期 between #2008-02-26# and #2008-03-25# and 编码 in
(select 编码 from 消费明细表
where (机号=4 or 机号=8)
group by 编码
having sum(消费金额)=0
)
order by 编码,日期
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询