我有一个针对Oracle数据库执行SQL查询的java应用程序,由于某种原因,当从SQL Developer和应用程序本身执行时,它会减少值。
现在到技术细节。应用程序使用使用c3p0的包装器库生成与db的连接。已经检查了c3p0配置,因此我们知道这不可能是:
- 指向错误的数据库/架构
- 受限用户
然后是查询:
select to_char(AGEPINDW.TRANSACTION.TS_TRANSACTION,'yyyy-mm') as Time,result, count(*) as TOTAL, sum(face_value) as TOTAL_AMOUNT
from AGEPINDW.TRANSACTION
where (ts_transaction >= to_timestamp(to_char(add_months(sysdate,-1),'yyyy-mm'),'yyyy-mm')
and ts_transaction < to_timestamp(to_char(sysdate,'yyyy-mm'),'yyyy-mm')) and service_id in (2,23)
group by to_char(AGEPINDW.TRANSACTION.TS_TRANSACTION,'yyyy-mm'), result;
它没有任何参数,并通过您的标准PreparedStatement执行。然而,从应用程序返回是错误的,我不知道可能是什么。有什么建议吗?