1

私は Oracle 10g を使用しており、矛盾の問題があります。次のクエリでは、select * を実行すると 6746 レコードが取得されますが、count(*) を実行すると 1361 レコードしかカウントされません。

SELECT  *
    from TOTALD.TOT_IN A, TOTALD.TOT_CE B
    WHERE FECHA >= TO_DATE(NVL(NULL, '01/01/2012'),'DD/MM/YYYY')
    AND     FECHA <= TO_DATE(NVL('17/07/2012', sysdate),'DD/MM/YYYY')
    AND (A.ID_CE = B.ID_CE
    OR  A.ID_CE IS NULL)
    AND A.ID_EST = '1';

計算のために、レコードに加えてカウントを取得する必要があります。

なぜこれが起こっているのか誰にも分かりますか?

前もって感謝します。

4

1 に答える 1

1

sql%rowcountクエリの影響を受けた行数を返す必要があります。その後、2回実行する必要はありません

于 2012-07-20T08:03:30.357 に答える