查询以识别 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 这个词
我正在尝试创建一个查询,根据加入 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 这个词