Foxtable(狐表)用户栏目专家坐堂 → 关于CASE表达式的一个问题


  共有2758人关注过本帖树形打印复制链接

主题:关于CASE表达式的一个问题

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109480 积分:557062 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/5/23 13:41:00 [显示全部帖子]

SE LECT Month(日期) AS 月,SUM(CASE WHEN Year(日期) = 2023 THEN 成交金额 ELSE 0 END )  AS '本期金额',SUM(CASE WHEN Year(日期) = 2021 THEN 成交金额 ELSE 0 END ) AS '前期金额'  FROM {某外部表} 

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109480 积分:557062 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/5/23 14:17:00 [显示全部帖子]

select 月,SUM(本期金额) as 本期金额,SUM(前期金额) as 前期金额 from(SELECT Month(日期) AS 月,CASE WHEN Year(日期) = 2023 THEN 成交金额 ELSE 0 END   AS 本期金额,CASE WHEN Year(日期) = 2021 THEN 成交金额 ELSE 0 END  AS 前期金额  FROM 某外部表 WHERE Year(日期) = 2023 or Year(日期) = 2021 ) as a GROUP by 


 回到顶部