工作记录:DB2数据库多条件赋值

本文讲述了在没有产品规格数据的情况下,如何通过产品宽度数据进行产品规格划分。利用DB2数据库的多条件赋值功能,根据宽度将产品规格分为A、B、C三类:宽度为100的产品为A,小于1000且不等于100的产品为B,大于等于1000的产品为C。通过SQL查询实现了这一逻辑,为销售部报表提供所需数据。
摘要由CSDN通过智能技术生成

工作需求

公司销售部需要做一份产品数据可视化报表,其中就需要展示产品的规格,但是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后面的赋值语句
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自学互联网

努力帮助更多的人

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值