如何按条件取需要的列

ccc ddd
0    1
0    1
0    1

请问如何使当ccc的合计值为0时,取ddd的列
我按下面这样结果不行

select case when sum(e.ccc)=0 then e.ddd else e.ccc end from e

FineReportacz154 发布于 2018-10-15 14:49
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
0
axing发布于2018-10-15 14:49(编辑于 2023-9-6 09:34)
555
  • acz154 acz154(提问者) 我的sql大概是这样的
    select case when (select sum(e.ccc) from e)=0 then e.ddd else e.ccc end from
    (select c.ccc,d.ddd from c left join d )e
    select sum(e.ccc) from e 好像把 e识别成是数据库里的表了
    回复
    2018-10-15 15:05 
  • acz154 acz154(提问者) 我原本那样写不知道为什么只能显示一行数据
    回复
    2018-10-15 15:16 
最佳回答
0
葛智发布于2018-10-15 14:52(编辑于 2023-9-6 09:34)
555
  • acz154 acz154(提问者) 需要是所需的列数,来进行扩展,这样好像不行吧
    回复
    2018-10-15 14:57 
  • 葛智 葛智 评论 acz154 :扩展也没有问题的
    回复
    2018-10-15 14:59 
  • acz154 acz154(提问者) 评论 葛智 :单元格=0 是?
    我需要列出ccc的所有行,假如ccc的合计为0,列出ddd的所有行。
    你的意思是在外部设立一个白色字的单元格放置统计数值,用来判断吗?
    回复
    2018-10-15 15:13 
  • 0关注人数
  • 611浏览人数
  • 最后回答于:2018-10-15 15:16
    活动推荐 更多
    热门课程 更多
    返回顶部