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

问题描述

我正在尝试创建一个查询,该查询根据加入OITM表的RDR1表中的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

在这个问题上的帮助将不胜感激,我希望我在这篇文章中已使我想做的事情变得更加清晰。我是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一词

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...