超怪的问题!同一句SQL,同样的条件,每次执行的结果都不一样。请高手出马,结帖给分!急!!!!
1、ORACLE数据库是9i,测试的时候没有其他人使用
2、进入SQLPLUS后,第一次运行的值是19000多,第二次运行的值是8000多,第三次的值才正确,是1800多,接着再执行,结果就保持在1800多不变了,够奇怪的。基本上每次重新进入SQLPLUS执行都会遇到相同的情况。
3、SQL如下,用来获取某段时间内某人的加工总金额:
select nvl(sum(nvl(xfI.qty_finish,0)*nvl(xjs.job_pay,0)),0)
from XXWIPT_FLOWCARD_ITEM xfi,----工人加工信息
XXWIPT_PRODUCT_WORK xpw,----产品工序关系
XXPAYT_JOB_STANDARD xjs,----单件工价
HR_EMPLOYEE_BASE heb---人员信息
where xfi.working_id = xpw.working_id----工序ID
and xfi.item_id = xpw.item_id----产品ID
and xfi.employee_code = heb.employee_code----人员工号
and heb.employee_id = 259
and xpw.product_work_id = xjs.product_work_id---工价ID
and trunc(xfi.finish_date) >= to_date('041021','yymmdd')---完工开始日期
and trunc(xfi.finish_date) <= to_date('041120','yymmdd')---完工结束日期
4、请高手不啬指教!

