SQL Server:获取和求和最小值

时间:2018-09-13 00:06:39

标签: sql-server tsql

我无法弄清楚通过商店和SKU获得最低的on_hand的SQL语句,然后对其求和。

这是我的样本表。注意skustorecomposite key

enter image description here

我正在寻找的结果是16(10 + 5 + 1)

我正在使用SQL Server 2008。

谢谢。

2 个答案:

答案 0 :(得分:3)

我将使用子查询来执行此操作。得到的答案是您正在寻找的16:

    SELECT   SUM (min_by_store)
    FROM     (SELECT     Store, min(on_hand) AS min_by_store
                FROM     #Temp AS T
            GROUP BY     Store) AS MBS

答案 1 :(得分:2)

一种方法使用相关的子查询:

select sum(on_hand)
from t
where t.sku = (select top (1) t2.sku
               from t t2
               where t2.store = t.store
               order by t2.on_hand
              );