0

我正在SUM从查询中检索一些数据。可以有SUM负值和正值。我想将正值插入一个表,将负值插入另一个表。

选择查询的结果集如下所示

total       |   userid
-----------------------
4750.00     |   11
1339.00     |   3607
-681.81     |   3600

我打算将选择查询中的详细信息直接插入到表中,INSERT into table (amount,user) SELECT SUM(..) AS total,userid FROM.... 但我无法弄清楚如何在单个查询中做到这一点。

我在用PostgreSQL 8.4.17

4

1 回答 1

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;
于 2013-06-10T10:57:20.963 回答