[英]SQL: Calculate the number of Days in a Month with no stock
我正在尝试创建一个查询,该查询可以计算给定月份中某个特定库存项目不可用的天数(即:编号= 0)。
目前,我已经开发了一个查询,可以计算从今天起没有库存的日期起的天数,但是我实际上要计算的是一个月内库存数量= 0的天数。即: 1月-1月5日,1月7日和1月20日,项目A没有库存-这意味着缺货天数= 3。
额外详情:
当前,我基于查询来确定上次交易的库存水平(即:如果在上次交易中,库存数量= 0),然后计算交易日期与今天之间的天数。
Select [StockItems].StockCode,
Case When SUM([StockItems].Qty_On_Hand)=0 Then (Datediff(day, GETDATE(),MAX([Transactions].TransactionDate))) ELSE 0 END AS 'Days Out of Stock',
From dbo.[Transactions]
INNER JOIN [StockItems]
ON [Transactions].[AccountLink] = [StockItems].[StockLink]
Where [StockItems].StockCode LIKE '%XXX%'
AND [Transactions].TransactionDate>31/10/14
Group By [StockItems].StockCode
我的想法有不同类型的交易-其中之一是良好的交易。 也许可以计算出“库存数量”为零且发生交易的日期,然后计算该日期直到收到货物为止。
有什么想法吗?
谢谢。
SELECT COUNT([StockItems].Qty_On_Hand
From dbo.[Transactions]
INNER JOIN [StockItems] ON [Transactions].[AccountLink] = [StockItems].[StockLink]
WHERE [StockItems].Qty_On_Hand)=0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.