首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Epicor BAQ计算字段

Epicor BAQ计算字段
EN

Stack Overflow用户
提问于 2018-04-11 16:00:23
回答 2查看 1.3K关注 0票数 1

希望你做的很好,并帮助我与以下关于BAQ的问题。

请参阅下面的示例-当前结果

代码语言:javascript
复制
+-------+------+--------------+------+
| 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结尾

代码语言:javascript
复制
+-------+------+--------------+------+
| Order | Part | Ship By Date | Wave |
+-------+------+--------------+------+
|  1231 | A    | 11/04/2018   |  333 |
|  2522 | C    | 11/04/2018   |  333 |
|  2556 | A    | 11/04/2018   |    0 |
+-------+------+--------------+------+

希望你能帮上忙,非常感谢。

EN

回答 2

Stack Overflow用户

发布于 2018-12-20 16:54:38

希望这个想法能有所帮助。在Epicor10中,您应该能够创建公用表表达式(CTE)。根据您的示例,我将创建2个CTE。每个结果集一个。对于第二个CTE,选择MAX(Order) group by Ship By Date。接下来,创建一个新的TopLevel来按订单号加入两个CTE,以获得您想要的结果。

票数 3
EN

Stack Overflow用户

发布于 2018-05-17 04:54:17

我没有现成的Epicor10,但我已经通过创建子查询实现了类似这样的功能。

您将需要使用(我相信Epicor调用的)内部查询。内部子查询需要设置为Top选项,排序选项为wave descending,并返回示例中列出的四个字段。然后,您将使用order、part和shipby字段作为键值将表连接到表本身。这应该是可行的。

如果您有权访问SSMS实例,则可以尝试执行以下操作:

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49769624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档