相同的SQL查询返回2个不同的结果

时间:2016-09-09 19:27:31

标签: java sql oracle

我有一个针对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执行。然而,从应用程序返回是错误的,我不知道可能是什么。有什么建议吗?

0 个答案:

没有答案