我真的不明白这一行分裂。
但是我想要做的是根据支票金额是否大于0并且行为金额大于0而将一行分成两行
当前的mysql语句
Select * from checkdetail where depid = 7
我得到了这个结果
字段名称为:
Type, Amount, dealname, dealernum, serialno, invnum, actnum, actamt, detnotes
值:
C, 88455.00 SEEGER HOMES, 9149200 BK-51-0353-I, 122361, 1140, -1696, Overpay
我需要的是
两行一个以88455作为金额,
C, 88455.00 SEEGER HOMES, 9149200 BK-51-0353-I, 122361, 1140, 0, Overpay
另外像-1696这样的数量,
C, -1696, SEEGER HOMES, 9149200 BK-51-0353-I, 122361, 1140, 0, Overpay
我知道该声明与案例状态和联盟有关吗?
谢谢Stack Hope这是有道理的
答案 0 :(得分:0)
您应该使用union all
声明:
select Type, Amount, dealname, dealernum, serialno, invnum, actnum,
0 as actamt, detnotes
from checkdetail where depid = 7
union all
select Type, actnum as Amount, dealname, dealernum, serialno,
invnum, actnum, 0, detnotes
from checkdetail where depid = 7