繁体   English   中英

SQL:计算一个月无库存的天数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM