基于行值将行拆分为两行mysql

时间:2015-12-31 14:49:26

标签: mysql

我真的不明白这一行分裂。

但是我想要做的是根据支票金额是否大于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这是有道理的

1 个答案:

答案 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