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的其他情况
那么返回 '合计'

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 '合计'
这下能理解了吗
其他的就不用解释了,你应该明白的.
- 2 回答
- 0 关注
- 203 浏览
添加回答
举报
0/150
提交
取消