bde 를 이용해서 oracle 를 연동하여 쓰는데
select round((nvl(27250000,0))*a.apply_rt/100*
(decode(sign(to_date(nvl(b.calc_end_date, '20061124'), 'yyyymmdd')- last_day(sysdate))
, 0 , last_day(sysdate), to_date('20061124','yyyymmdd') ) -nvl(to_date('20061101','yyyymmdd')-1
, to_date(a.aplc_date,'yyyymmdd')-1) ) / 365, -1) rt_amt
from t0814102 a,
(select emp_no, aplc_no,
max(calc_end_date) calc_end_date
, min(rept_pri_amt) rept_pri_amt
from t0814103
where magam_yn = 'Y'
and substr(calc_end_date, 1,6) = '200611'
and emp_no = '9999'
and aplc_no = '36'
group by emp_no, aplc_no) b
where a.aplc_no = '36'
and b.emp_no(+) = a.emp_no and b.aplc_no(+) = a.aplc_no
and a.emp_no = '9999'
이런식으로 쿼리를 해서 값을 조회하면 델파이에서 조회하면 44790 이 나오고
골든에서 sqlplus 에서 조회하면 38750 으로 나옵니다
계산값이 정답은 38750 골든이나 sqlplus 에서 계산한 값이 맞는데 델파이로 짠 프로그램에서는
44790 이 나옵니다. 정말 환장하겠습니다. 혹시 이런경험이 있으신분 부탁드립니다.