查询以识别 SAP B1 中移动缓慢的库存

Query to identify slow moving stock in SAP B1

我正在尝试创建一个查询,根据加入 OITM table 的 RDR1 table 中的 DocDate 计算自上次购买商品以来的天数。查询的目的是识别滞销库存。

查询将存放在 excel 中,然后每个产品都会有一个 excel 公式,将其放入老化桶中,以便用户更清楚地了解。

Excel snippet explaining end goal

我意识到我上传的初始代码是不正确的,因为它试图在 SQL 代码中进行老化计算,但我意识到我需要在 excel 中进行这部分操作。 @Gordon Linoff 为我提供了这段代码:

SELECT OITM.ItemCode, OITM.ItemName,
       DATEDIFF(day, MAX(RDR1.DocDate), GETDATE()) as days_since_last_order
FROM OITM 
     RDR1
     ON OITM.ItemCode = RDR1.ItemCode
WHERE OITM .OnHand > 0 
GROUP BY OITM.ItemCode, OITM.ItemName;

但我收到以下错误消息: SQL error

在此问题上的帮助将不胜感激,我希望我已经在这个 post 中更清楚地说明了我想做的事情。我是 SQL 的新手,如果答案显而易见,请提前致歉。

谢谢, 卡勒姆

SELECT OITM.ItemCode, OITM.ItemName,
       DATEDIFF(day, MAX(RDR1.DocDate), GETDATE()) as days_since_last_order
FROM OITM 
     JOIN RDR1
     ON OITM.ItemCode = RDR1.ItemCode
WHERE OITM .OnHand > 0 
GROUP BY OITM.ItemCode, OITM.ItemName;

不知何故,你忘记了 JOIN 这个词