gpt4 book ai didi

mysql - iReport 表连接问题并导致重复值

转载 作者:行者123 更新时间:2023-11-29 21:46:28 25 4
gpt4 key购买 nike

首先我想说,我已经查看、研究并尝试了 SO 上发布的可能与我遇到的这个问题相关的其他问题。没有一个有效,也没有一个与这个问题相关

我正在编写一份报告,该报告使用 SO(销售订单)表和 WO(工作订单)表中的数据。我在照片中展示了 2 个场景。当我仅使用零件、描述、SO# 和 SO 数量运行报告时,报告运行完美:)!

问题是当我添加 WO 表并添加值 WO# 和数量时。我知道它一定与表的连接方式 iReport 设置方式有关。

为了澄清图片中发生的情况,对于表格,我使用 PART 表作为主键,报告应该显示的内容是我,根据所选的部分,SO 和 WO 中仍然“未完成”的任何部分。因此,SO 仍然可能有一个尚未“挑选和包装”的零件,WO 也可能有一个尚未“挑选和包装”的零件,但您可以拥有 WO 而不是 SO,反之亦然。 p>

问题:如何防止 WO# 和 WO Qty 值重复出现并最终弄乱我的总和?由于这些值是重复的,所以我的求和函数不断地将它们相加并给出错误的数字。感谢您提供的任何帮助!

<小时/>

这些是照片。在我添加 WO 表和值之前,该报告工作得非常完美 - 如照片所示。

enter image description here

enter image description here

enter image description here

enter image description here

现在,接下来的 4 张照片是我添加 WO 表及其后的结果

<小时/>

enter image description here

enter image description here

enter image description here

enter image description here

最佳答案

SO 和 WO 之间似乎没有联系,因此将两者放在同一行似乎不正确。如果您想在同一份报告上查看两种类型的订单,那么我建议每一行都有 SO 或 WO 的数据。要在同一报告上获取两种类型的订单,您可以使用联合来分别返回每种类型订单的结果。您需要添加某种“类型”列来显示正在显示的订单类型。下面是一个可以实现此目的的查询。我只包含对答案至关重要的列。希望你能明白。我不确定哪个列适合数量,因此可能需要更改。

SELECT
PART."NUM" AS PART_NUM,
PART."DESCRIPTION" AS PART_DESCRIPTION,
'Sales Order' AS RESULT_TYPE
SO."NUM" ORDER_NUMBER,
SOITEM."QTYTOFULFILL" AS QTY
FROM
"PART" PART
INNER JOIN "PRODUCT" PRODUCT ON PART."ID" = PRODUCT."PARTID" AND PRODUCT."ID" = PART."DEFAULTPRODUCTID"
INNER JOIN "SOITEM" SOITEM ON SOITEM."PRODUCTID" = PRODUCT."ID"
INNER JOIN "SO" SO ON SOITEM."SOID" = SO."ID"
WHERE
PART."NUM" = $P{partNUM}
UNION ALL
SELECT
PART."NUM" AS PART_NUM,
PART."DESCRIPTION" AS PART_DESCRIPTION,
'Work Order' AS RESULT_TYPE,
WO."NUM" AS ORDER_NUMBER,
WOITEM."QTYUSED" AS QTY
FROM
"PART" PART
INNER JOIN "PRODUCT" PRODUCT ON PART."ID" = PRODUCT."PARTID" AND PRODUCT."ID" = PART."DEFAULTPRODUCTID"
INNER JOIN "WOITEM" WOITEM ON PART."ID" = WOITEM."PARTID"
INNER JOIN "WO" WO ON WOITEM."WOID" = WO."ID"
WHERE
PART."NUM" = $P{partNUM}

关于mysql - iReport 表连接问题并导致重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34070536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com