【发布时间】:2020-07-22 04:27:45
【问题描述】:
很抱歉,之前很多人都问过这个问题。不幸的是,我对 SQL 几乎一无所知,并且根据之前提出和回答的问题未能成功地使其工作。
我的任务是通过 Epicor10 创建一个 BAQ,我需要它根据最近的收货日期为每个零件返回 1 个条目。这是我的查询
select
[PODetail].[PartNum] as [Part #],
[Part].[PartDescription] as [Part Description],
[PODetail].[PUM] as [Supplier UOM],
[PODetail].[DocUnitCost] as [Unit Price],
[RcvHead].[ReceiptDate] as [Receipt Date]
from Erp.Part as Part
inner join Erp.PODetail as PODetail on
Part.Company = PODetail.Company
and Part.PartNum = PODetail.PartNum
cross join Erp.RcvHead as RcvHead
我的结果如下所示。
Part Num Description Supplier UOM Unit Price Receipt Date
100009 4x4-4/4 10" x 35" EA 4.77 4/9/2020
100009 4x4-4/4 10" x 35" EA 4.77 4/9/2020
100009 4x4-4/4 10" x 35" EA 4.77 4/8/2020
100009 4x4-4/4 10" x 35" EA 4.60 1/7/2020
100009 4x4-4/4 10" x 35" EA 4.60 1/7/2020
100010 4x4-4/4 10" x 40" EA 4.89 1/7/2020
100010 4x4-4/4 10" x 40" EA 4.89 1/7/2020
100010 4x4-4/4 10" x 40" EA 4.75 8/19/2019
100010 4x4-4/4 10" x 40" EA 4.75 8/17/2019
完成后我希望得到结果。
Part Num Description Supplier UOM Unit Price Receipt Date
100009 4x4-4/4 10" x 35" EA 4.77 4/9/2020
100010 4x4-4/4 10" x 40" EA 4.89 1/7/2020
如果有人能告诉我在我的代码中放置什么以及将其放在哪里,那将非常有帮助。再次,很抱歉,这个问题被问了很多次,我只是没有足够的知识来让它自己工作。谢谢。
【问题讨论】:
-
(1) 您使用的是什么数据库? (2) 什么是 BAQ? (3) 你的查询和你的问题是什么关系?
-
不确定我是否能正确回答第一个问题,数据库是 Epicor,它是我们的 ERP。 2)“BAQ”是一个业务活动查询,它用于从 Epicor 中的数据创建查询,您可以将其导出到 Excel 中。 3) 查询返回零件收货日期的每个实例,我的问题是如何让它只返回最近的收货日期条目。