如何在postgres和group by两列中进行两列产品的总和?

时间:2014-08-07 14:44:18

标签: sql postgresql

我有一张名为" Inventory"看起来像这样:

date,store_id,item_num,description,on_hand,on_order,sold,cost,price

我想输出这样的东西:

date | store_id | inv costs| total on_hand
2014-08-03 | 100 | $57456 | 5876
2014-08-03 | 101 | $76532 | 4565
2014-07-27 | 100 | $12353 | 5346
2014-07-27 | 101 | $65732 | 8768

通过分组日期并仅显示' 100'的商店ID和' 101'。库存成本是我无法弄清楚的部分 - 我想在那些日期找到这些商店的库存成本,因此我想总结所有的on_hand *成本。任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:3)

看起来你几乎就在那里:

  SELECT date,
         store_id,
         SUM(on_hand*cost) inv_costs,
         SUM(on_hand) total_on_hand
    FROM Inventory
   WHERE store_id IN (100,101)
GROUP BY date, 
         store_id