我正从查询中检索某些数据的SUM
。 SUM
可以包含负值和正值。我想将正值插入一个表,将负值插入另一个表。
选择查询的结果集如下
total | userid
-----------------------
4750.00 | 11
1339.00 | 3607
-681.81 | 3600
我打算将select查询中的详细信息直接插入表INSERT into table (amount,user) SELECT SUM(..) AS total,userid FROM...
。但我无法弄清楚如何在一个查询中完成它。
我正在使用PostgreSQL 8.4.17
答案 0 :(得分:2)
在两个单独的where
中使用inserts
语句:
INSERT into positives (amount,user)
SELECT SUM(..) AS total, userid
FROM...
having sum(..) > 0;
INSERT into negatives (amount,user)
SELECT SUM(..) AS total, userid
FROM...
having sum(..) < 0;