0

SQL Developer (オラクルの無料データベース ツール) で正常に動作する SQL クエリを取得しようとして問題が発生し、Spring の NamedParameterJdbcTemplate クラスを使用しても動作します。

私のクエリは次のとおりです。

String sql = " SELECT COUNT(*) FROM ( " +
                    " SELECT FE.USR_ID, MAX(FE.DATE_FIRST_SUB) AS SUB_DATE " +
                    " FROM FC, FE " +
                    " WHERE FC_STATUS = 'MEMBER' " +
                    " AND FC.FC_SPC_ID = :spcId " +
                    " AND FE.FE_USR_ID = FC.FC_USR_ID " +
                    " AND FE.DATE_FIRST_SUB IS NOT NULL " +
                    " GROUP BY FE_USR_ID " +
                 " ) " +
                 " WHERE SUB_DATE BETWEEN TO_DATE('01-JUN-2011', 'DD-MON-YYYY') AND TO_DATE('01-JUL-2011', 'DD-MON-YYYY') ";

それはおそらく私の日付と関係がありますか?外側の選択で WHERE 句を使用しない場合は動作し、含まれている場合はカウントから 0 が返されます - 前述したように、SQL を実行すると期待される結果が直接返されます。

何かアドバイス?

ありがとう。

4

1 に答える 1

0

ああ、私は実際に間違ったデータベースを見ていました!!

于 2011-07-08T13:20:12.420 に答える