+ -
当前位置:首页 → 问答吧 → 同一条语句能在SQL中运行,而不能在ACCESS里运行,为什么呢?

同一条语句能在SQL中运行,而不能在ACCESS里运行,为什么呢?

时间:2011-12-03

来源:互联网

代码为:
select 区域,内=SUM(case when 新替换区内外='替换区内' then 1 else 0 end ),
外=SUM(case when 新替换区内外='替换区外' then 1 else 0 end )
from 宏站
group by 区域"

作者: sxssg   发布时间: 2011-12-03

数据库不一样,sql也有区别的,去其他数据库问问相同的写法。

作者: ssp2009   发布时间: 2011-12-03

case when 我实在不确定ACCESS 是否支持这种写法

作者: yy_lxk   发布时间: 2011-12-03

看一下ACCESS的联机帮助,查一下CASE的语法就知道了。

作者: theforever   发布时间: 2011-12-03

ACCESS里面用IIF三元运算符。

作者: fredrickhu   发布时间: 2011-12-03

引用 4 楼 fredrickhu 的回复:

ACCESS里面用IIF三元运算符。


+1
例子
SQL code
 在Access中用IIF函数进行统计汇总,
  Select sum(iif(金额>0, 1,0)) as num from 费用
  在SQL Server中用:
  select sum(case when 金额>0 then 1 else 0 end) as num from 费用


作者: xiaolinyouni   发布时间: 2011-12-03

ACCESS:
SQL code
select 区域,SUM(iif(新替换区内外="替换区内",1,0) as 内,
SUM(iif 新替换区内外="替换区外",1,0) asfrom 宏站 
group by 区域

作者: qianjin036a   发布时间: 2011-12-03

热门下载

更多