问题描述
我正在尝试创建一个查询,该查询根据加入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一词