希望你做的很好,并帮助我与以下关于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中使用计算字段或其他选项的方法,以便只看到一个wave no。对于每个订单行。类似于按日期和订单号发货时显示顶部波浪的内容。都是相同的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 |
+-------+------+--------------+------+希望你能帮上忙,非常感谢。
发布于 2018-12-20 16:54:38
希望这个想法能有所帮助。在Epicor10中,您应该能够创建公用表表达式(CTE)。根据您的示例,我将创建2个CTE。每个结果集一个。对于第二个CTE,选择MAX(Order) group by Ship By Date。接下来,创建一个新的TopLevel来按订单号加入两个CTE,以获得您想要的结果。
发布于 2018-05-17 04:54:17
我没有现成的Epicor10,但我已经通过创建子查询实现了类似这样的功能。
您将需要使用(我相信Epicor调用的)内部查询。内部子查询需要设置为Top选项,排序选项为wave descending,并返回示例中列出的四个字段。然后,您将使用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)https://stackoverflow.com/questions/49769624
复制相似问题