我无法弄清楚通过商店和SKU获得最低的on_hand
的SQL语句,然后对其求和。
这是我的样本表。注意sku
和store
是composite key
。
我正在寻找的结果是16
:(10 + 5 + 1)
我正在使用SQL Server 2008。
谢谢。
答案 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
);