从db2中的左外连接返回不同的列

时间:2012-11-28 07:58:33

标签: db2

SELECT
    nzy.NZPYYD
    ,nzy.NZZSYG
    ,nzy.NZJRYG
        ,acn.ANITCD

FROM
    ACNTRA acn

        LEFT OUTER JOIN NZYTFL nzy
            ON (
                nzy.NZCNO1 = acn.ANCNO1
                AND nzy.NZCNO2 = acn.ANCNO2
                AND nzy.NZCNO3 = acn.ANCNO3
                AND nzy.NZCNO4 = acn.ANCNO4
                AND nzy.NZCNO5 = acn.ANCNO5
                AND nzy.NZSLKI = acn.ANSLKI
                AND nzy.NZDLTM = ''
            )

                                WHERE
                                    acn.ANDLTM = ''
                                    AND acn.ANTKCD = '1029'
                                    AND nzy.NZTXKB = 1

这里的问题是它给出了2行结果。我想从左外连接的结果中得到一个唯一的行。是否有帮助?

1 个答案:

答案 0 :(得分:0)

如果两行相同,请尝试

SELECT DISTINCT
    nzy.NZPYYD
    ,nzy.NZZSYG
    ,nzy.NZJRYG
        ,acn.ANITCD

如果没有,您可以尝试SUM()CONCAT()MAX()或具有不同值的列。

没有样本输出就很难更准确。