Q&A

  • bde 로 oracle 연동 조회시 값 조회 가 이상합니다.
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 이 나옵니다. 정말 환장하겠습니다. 혹시 이런경험이 있으신분 부탁드립니다.
0  COMMENTS