如何将sql数据库中的一个值拆分为两行



如何从sql数据库中分割一个值并将其划分为两行(一行设置为1000000,一行为余额(其他小于1000000或任何使用coldfusion的想法。提前谢谢。

示例

No. Code    Name    Account No  Total
1   123    black    123456789   160000.00
2   124    red      111111222     5200.00
3   124    blue     444555666   121000.00

我想要这个结果

No. Code    Name    Account No  Total
1   123    black    123456789   100000.00
2   123    black    123456789    60000.00
3   124    red      111111222     5200.00
4   124    blue     444555666   100000.00
5   124    blue     444555666    21000.00

首先需要插入一个新行:

INSERT INTO TABLE (CODE, NAME, ACCOUNT_NO, TOTAL) 
SELECT 
CODE, 
NAME,
ACCOUNT_NO,
TOTAL MOD 100000 AS NEW_TOTAL
FROM TABLE
WHERE TOTAL > 100000;

该命令将插入第二行。现在您需要修复第一行。

UPDATE TABLE
SET TOTAL = TOTAL - (TOTAL MOD 100000)
WHERE TOTAL > 100000;

最新更新