SQL中的case when 在access中怎么实现?

mxs_12345 mxs_12345 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
现在有两个表
表一(user):
UID 编号
UNAME 姓名

表二(yeji):
UID 编号
cj 金额
sign 是否成交(成交1 不成交0)

现在要做一个统计结果
希望显示的效果是:
UNAME CJ1(成交的金额) cj(金额) radio(成交比例)

要求: 表一中的UNAME中全部列出来(因为不一定每个人都有业绩的),结果按照CJ1降序排序

SQL语句可以这样实现:
select a.UID,UNAME,sum(case when sign=1 then cj else 0 end) CJ1,sum(cj) cj,sum(case when sign=1 then cj else 0 end)*1.0/sum(cj) radio from [User] a left Join [yeji] b on a.UID=b.UID group by a.UID,UNAME order by 3 desc
但现在的数据库是ACCESS ,access 中case when不可用,听说iff可用,但我试了,老报错,请问上面的语句在ACCESS中怎么实现呢
...全文

相关推荐

评论 15
收藏 已收藏
分享
返回顶部
mxs_12345
Access 7,731 成员 28,797 内容