上一个问题:如果不符合条件,则返回带有值的行
我几乎得到了这个工作。我遇到的问题是,如果它们相同,则此查询变体不会将 SELECT 中的行与 UNION 中的行合并:
SELECT CODPRO, VALPRO, COALESCE(SUM(UVCLIV), 0) AS SUM
FROM FGE50LM0TV.GESUPD
WHERE CNFLIG = '2'
AND CODPRO IN (SELECT VALINV FROM FGE50LM0TV.SVINVD WHERE NUMINV = 59)
GROUP BY CODACT, CODPRO, VALPRO
UNION (SELECT VALINV, 0, 0 FROM FGE50LM0TV.SVINVD WHERE NUMINV = 59) ;
这就是 SVINVD 的样子:
这就是 GESUPD 的样子:
这里没有“PRODUIT5”行。
因此,我得到一条双线: