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 行になることです。左外部結合の結果から一意の行を 1 つ取得したいのですが、何か助けはありますか?

4

1 に答える 1

0

両方の行が同一の場合は、試してください

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

SUM()そうでない場合は、 、CONCAT()MAX()または異なる値を持つ列を試すことができます。

サンプル出力なしでより正確にすることは困難です。

于 2012-11-28T08:01:27.387 に答える