sql数据库查询可以对表增加一列字段吗

例如:库里A表有两个字段分别是“年月”和"“分类”,现在增加一列字段“分类名”,这个分类名根据“分类”进行IF判断得出,如:分类001判断分类名为原材料,002判断分类名为成品image.png

FineReport ChaoniubiH 发布于 2022-12-20 14:48 (编辑于 2022-12-20 15:39)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
snrtuemcLv8专家互助
发布于2022-12-20 14:54(编辑于 2022-12-20 15:54)

可以的

select 年月,分类,case when 分类='001' then '原材料'  when 分类='002' then '成品' end 分类名 from 表

=======================

select * from (select matnr,bklas,case when bklas='3000' then '原材料 1' when bklas='7900' then '半成品' when bklas='7920' then '成品' end 分类名 from dbo.ODS_SAP_T_MBEW)  where 分类名='成品'  and BWKEY= '1012'

  • ChaoniubiH ChaoniubiH(提问者) 感谢
    2022-12-20 15:02 
  • ChaoniubiH ChaoniubiH(提问者) 你好,我这边加入where条件筛选咋显示报错呢
    2022-12-20 15:39 
  • snrtuemc snrtuemc 回复 ChaoniubiH(提问者) 加where的话,嵌套试试 select * from (你原来的sql) where 分类名=\'成品\' and BWKEY=\'1012\'
    2022-12-20 15:42 
  • ChaoniubiH ChaoniubiH(提问者) 回复 snrtuemc 不可以啊 (select * from (select matnr,bklas,case when bklas=\'3000\' then \'原材料 1\' when bklas=\'7900\' then \'半成品\'when bklas=\'7920\' then \'成品\' end 分类名 from dbo.ODS_SAP_T_MBEW where BWKEY= \'1012\') a where 分类名=\\\'成品\'\\ )
    2022-12-20 15:52 
  • snrtuemc snrtuemc 回复 ChaoniubiH(提问者) 额,你复制评论语句,评论会自动在引号前加斜杠,看修改答案
    2022-12-20 15:53 
  • 1关注人数
  • 255浏览人数
  • 最后回答于:2022-12-20 15:54
    请选择关闭问题的原因
    确定 取消
    返回顶部