选择T0。[ItemCode]
,T0。[ItemName]
,(选择顶部1小时。DocDate
从ORDR h
内连接RDR1 r ON h.DocEntry = r.DocEntry
在哪里r.ItemCode = T0.ItemCode
ORDER BY 1 DESC)AS [最近的订单]
,(选择顶部1小时。DocDate
从ODLN h
内联接DLN1 r ON h.DocEntry = r.DocEntry
在哪里r.ItemCode = T0.ItemCode
ORDER BY 1 DESC)AS [最近的交货]
,(选择顶部1小时。DocDate
从OINV h
内部联接INV1 r ON h.DocEntry = r.DocEntry
在哪里r.ItemCode = T0.ItemCode
按1 DESC排序)为[最近的发票]
从OITM T0
/*从OWHS x中选择* /
声明@WH AS NVARCHAR(8)
SET @WH =/* x.WhsCode */'[%0]'
选择T0。[ItemCode]
,T0。[ItemName]
,(选择顶部1小时。DocDate
从ORDR h
内连接RDR1 r ON h.DocEntry = r.DocEntry
其中r.ItemCode = T0.ItemCode和r.WhsCode = @WH
ORDER BY 1 DESC)AS [最近的订单]
,(选择顶部1小时。DocDate
从ODLN h
内联接DLN1 r ON h.DocEntry = r.DocEntry
其中r.ItemCode = T0.ItemCode和r.WhsCode = @WH
ORDER BY 1 DESC)AS [最近的交货]
,(选择顶部1小时。DocDate
从OINV h
内部联接INV1 r ON h.DocEntry = r.DocEntry
其中r.ItemCode = T0.ItemCode和r.WhsCode = @WH
按1 DESC排序)为[最近的发票]
从OITM T0
在T0。[InvntItem] ='Y'
AND T0。[frozenFor] ='N'
嗨Jeroen,
请尝试一下:
问候,
Johan
嗨,耶隆·威廉姆斯(Jeroen Willems)
下面的查询将满足您的要求-
从PCH1中选择T0。" ItemCode",T0。" ItemName",T0。" FrgnName",(SELECT MAX(PCH1。" DocDate"),其中PCH1。" ItemCode" = T0。" ItemCode") ,(从inv1中选择SELECT MAX(inv1。" DocDate"),其中inv1。" ItemCode" = T0。" ItemCode")" LastSaleDate",T2。 。" ItmsGrpCod"左外JOIN OCHP T1 ON T0。" ChapterID" = T1。" AbsEntry",其中T0。" ItemType" ='I'按T0顺序排列。 #
非常感谢!
另一个问题:
是否还可以在WHERE中选择一个仓库?
我们有不同的仓库。
非常感谢您的输入!
嗨,Jeroen,
仓库限制:
请注意,这意味着该物品是从给定的仓库订购/交付/开票的。 给定的仓库不一定是物料的默认仓库。
此致
Johan
您好,Jeroen,
是的,有可能,我会在原始答案的注释中发布经过修改的查询。
致谢
Johan
一周热门 更多>