Epicor BAQ - 计算字段

时间:2018-04-11 08:00:23

标签: sql epicorerp epicor10 epicor

希望你做得很好并帮助我查询以下有关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 |
+-------+------+--------------+------+

希望你能提前帮助,非常感谢。

2 个答案:

答案 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)