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

select decode(grouping(t.seat_number) + grouping(t.sale_number),0,t.seat_number,1,'小计:'||t.seat_number,'合计') from 表名;seat_number是席位号,sale_number是业务员席位。

紫衣仙女
浏览 204回答 2
2回答

ibeautiful

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

GCT1015

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_numberif grouping(t.seat_number) + grouping(t.sale_number) =1 then '小计:'||t.seat_numberelse '合计'这下能理解了吗其他的就不用解释了,你应该明白的.
打开App,查看更多内容
随时随地看视频慕课网APP