0
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 行结果。我想从左外连接的结果中得到一个唯一的行。有帮助吗?

4

1 回答 1

0

If both rows are identical, try

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

If not, you can try to SUM(), CONCAT(), MAX() or whatever the column with different values.

Difficult to be more precise without a sample output.

于 2012-11-28T08:01:27.387 回答