工作需求
公司销售部需要做一份产品数据可视化报表,其中就需要展示产品的规格,但是ERP系统的数据库中没有产品规格数据,
只有产品的宽度数据,那我没有办法,我就跑去跟销售部业务员沟通,沟通后得知它们将宽度为100的产品规格划分为
A,小于1000且不等于100的产品规格划分为B,大于等于1000的产品规格划分为C
头疼头疼,小编压根不会数据库,以前在大学的时候学校开了门数据库原理里面是以serverSQL来应用的,但是我没认真学习,天天上课玩手指头,现在后悔了。
解决思路
言归正转,仔细梳理一下需求,其实就会发现这是一个多条件赋值,我们直接上谷歌开始科学上网,将我们要搜索的
关键字使用引号括起来,像我这样:"DB2数据库多条件赋值"
具体实现的SQL
出于公司信息保护,产品宽度字段此处用拼音替换
select
case
when
kuandu<'1000' and kuandu!='100' then 'B'
when
kuandu>'1000' then 'C'
when
kuandu='100' then 'A'
end
as "产品规格"
from
table_name
where
kuandu>'0'
SQL讲解
我们只查询了一个字段kuandu,给这个字段取了别名产品规格,case代表开始,end代表结束,when后面就是判断条件,then后面就是赋值操作,当满足when后面的条件时,就会执行对应then后面的赋值语句