希望你做得很好并帮助我查询以下有关BAQ的信息。
请参阅下面的示例 - 当前结果
+-------+------+--------------+------+
| Order | Part | Ship By Date | Wave |
+-------+------+--------------+------+
| 1231 | A | 11/04/2018 | 333 |
| 1231 | A | 11/04/2018 | 257 |
| 2522 | C | 11/04/2018 | 333 |
| 2556 | A | 11/04/2018 | 0 |
+-------+------+--------------+------+
我需要找到使用BAQ中的计算字段或其他选项来查看只有一个波形的方法。对于每个订单行。当按日期发货时,有点像向我展示顶波,订单号。是和其他0结束
+-------+------+--------------+------+
| Order | Part | Ship By Date | Wave |
+-------+------+--------------+------+
| 1231 | A | 11/04/2018 | 333 |
| 2522 | C | 11/04/2018 | 333 |
| 2556 | A | 11/04/2018 | 0 |
+-------+------+--------------+------+
希望你能提前帮助,非常感谢。
答案 0 :(得分:2)
希望这个想法会有所帮助。 在Epicor 10中,您应该能够创建公用表表达式(CTE)。 从您的示例中,我将创建2个CTE。每个结果集一个。对于第二个CTE,请按“发运日期”选择“ MAX(订单)”组。 接下来,创建一个新的TopLevel,以将两个CTE结合在订单号上,以获得所需的结果。
答案 1 :(得分:0)
我没有随时可以使用Epicor 10,但我通过创建子查询实现了类似的功能。
您将需要利用(我相信Epicor calles)内部查询。您需要将内部子查询设置为Top选项,并使用wave下降的排序选项并返回示例中列出的四个字段。然后,您将使用order,part和shipby字段作为键值将表连接到自身。这应该有用。
如果您有权访问SSMS实例,可以尝试以下方法:
SELECT DISTINCT Order, Part, ShipByDate, Wave
FROM [Table] t
WHERE Wave = (SELECT TOP 1 WAVE FROM [Table] t2 WHERE t.Order = t2.Order and t.Part = t2.Part and t.ShipByDate = t2.ShipByDate ORDER BY Wave DESC)