1

我有一张包含以下信息的表格

activity     cost    order   date  other information
10            1       100     --
20            2       100
10            1       100
30            4       100
40            4       100
20            2       100
40            4       100
20            2       100
10            1       101
10            1       101
20            1       101

我的要求是获得工作订单中所有活动的总和,例如:订单 100

1+2+4+4=11

1(针对活动 10) 2(针对活动 20) 4(针对活动 30)等

我尝试使用 group by,计算需要很多时间。仓库中有 10 万多条记录。是否有任何有效方式的可能性。

SELECT SUM(MIN(cost))
FROM COST_WAREHOUSE a
WHERE   order = 100
GROUP BY (order, ACTIVITY)
4

1 回答 1

2

您可以使用以下查询来获取(活动、订单、成本)的不同元组的成本总和

SELECT SUM(COST)
FROM
    (SELECT DISTINCT activity, order, cost 
     FROM COST_WAREHOUSE WHERE order = 100) AS A
于 2012-10-18T04:57:52.097 回答