我很抱歉,以前很多人都问过这个问题。不幸的是,我对SQL几乎一无所知,根据前面提出和回答的问题,我一直未能成功地使它工作。
我的任务是通过Epicor10创建一个BAQ,我需要它根据最近的接收日期为每个part #返回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如果有人能告诉我在我的代码中放什么和放在哪里,那将是非常有帮助的。再次抱歉,这个问题已经被问了很多次了,我只是没有足够的知识让它自己工作。谢谢。
发布于 2020-07-21 23:32:36
要获得最新的接收日期,您需要查看排序顺序。请转至:
查询生成器>显示字段>排序顺序
您将希望使用接收日期,并确保它是降序的。

然后,要使BAQ返回一条记录,请转到SubQuery选项选项卡。
查询生成器> SubQuery选项
然后,您可以指定BAQ只返回一行,方法是将下拉列表中名为"Result Set Rows“的值更改为TOP,然后指定below以仅返回一行。

https://stackoverflow.com/questions/61123070
复制相似问题