为了账号安全,请及时绑定邮箱和手机立即绑定

请教下面的代码应该怎样理解?

请教下面的代码应该怎样理解?

紫衣仙女 2022-03-03 07:07:49
select decode(grouping(t.seat_number) + grouping(t.sale_number),0,t.seat_number,1,'小计:'||t.seat_number,'合计') from 表名;seat_number是席位号,sale_number是业务员席位。
查看完整描述

2 回答

?
ibeautiful

TA贡献1993条经验 获得超6个赞

这个是判断的值grouping(t.seat_number) + grouping(t.sale_number)
如果等于 0
那么返回 t.seat_number
如果等于 1
那么返回 '小计:'||t.seat_number
除了0和1的其他情况
那么返回 '合计'

查看完整回答
反对 回复 2022-03-07
?
GCT1015

TA贡献1827条经验 获得超4个赞

decode(grouping(t.seat_number) + grouping(t.sale_number),0,t.seat_number,1,'小计:'||t.seat_number,'合计')
可以解释为
if grouping(t.seat_number) + grouping(t.sale_number) =0 then t.seat_number
if grouping(t.seat_number) + grouping(t.sale_number) =1 then '小计:'||t.seat_number
else '合计'
这下能理解了吗
其他的就不用解释了,你应该明白的.

查看完整回答
反对 回复 2022-03-07
  • 2 回答
  • 0 关注
  • 203 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号