我在Server中有两个表、库存和订单。
假设库存反映了所有订单的当前和未来库存。
库存
Item Quantity
Shoes 100
Coats 200
Socks -300在这种情况下,公司是以短300短袜为基础的。
Orders既反映了我们从制造商购买的商品,也反映了我们销售的商品。
Item Quantity Ship_ArrivalDate Buy_Sell
Shoes 300 10/27/2016 Sell
Socks 500 10/27/2016 Buy
Socks 500 10/29/2016 Sell
Shoes 800 10/30/2016 Buy所以如果今天是2016年10月24日,我今天实际上有0双鞋。2016年10月27日我有200只袜子,2016年10月29日我有300只袜子,因为库存反映了所有未来的交易。在卖出300双和买了800双鞋之后,我有100只鞋在库存中。但这意味着我将在2016年10月27日短缺鞋子。
我想要建立一个表,以反映所有未来的日期和检查的日子,我将是短。
所以这张桌子最后看起来会是:
输出
Date Item Quantity_Short
10/27/2016 Shoes -400
10/29/2016 Socks -300我对如何检查每一次约会感到困惑,真的不知道从哪里开始。我理解如何单独检查一个日期,但实际上如何“循环”所有未来日期,并将日期和数量保存到输出表中?
也许写一个函数,接受一个日期,然后数学使用应用?
如有任何开始的建议,我们将不胜感激。谢谢!
发布于 2016-10-24 13:11:23
你可以试试这样的东西
select date, item,
sum(case when date > getdate() and buy_sell = 'sell' then -Quantity
else Quantity
End) as SumQuantity
from YourTable
group by date, itemhttps://stackoverflow.com/questions/40219295
复制相似问题