select a.*, b.ga_clnm,b.ga_aesb,b.ga_aedv,b.ga_upcd from cunggu a, gamsdb b
where (a.cg_krno = b.ga_tpcd||b.ga_year||b.ga_mnth||b.ga_srno)
and (a.cg_date between '2003-01-01' and '2003-01-31')
and (substr(a.cg_krno,1,1) = 'G') and (a.cg_clcd = '1010')
SQL문인데요... Open을 못하네요... 필드명이 틀린것은 아니구요..
먼가 논리가 안맞는듯..and (a.cg_clcd = '1010')요넘을 빼면 됩니다.
그렇다고 요넘이 문제인듯하지는 않고요 논리가 안맞는 것 같아요...
고넘 넣구요 (a.cg_krno = b.ga_tpcd||b.ga_year||b.ga_mnth||b.ga_srno)요넘을 빼면
됩니다.
에궁 금방 끝낼 줄 알았는데... 몇시간째 이것 가지고 꿍꿍대네요... 허참...
a.cg_date : 2003-01-31 ...이런 형식의 Char문자가 들어갑니다.
a.cg_clcd : 1010 ...이런 형식의 Char문자가 들어갑니다.
b.ga_tpcd : G 또는 C..... 이런 형식의 Char 문자가 들어갑니다.
b.ga_year : 2003 ... 이런 형식의 Char 문자가 들어갑니다.
b.ga_mnth : 01, 05 ... 이런 형식의 Char 문자가 들어갑니다.
b.ga_srno : 001, 002 ... 이런 형식의 Char 문자가 들어갑니다.
select a.*, b.ga_clnm,b.ga_aesb,b.ga_aedv,b.ga_upcd from cunggu a, gamsdb b
where (a.cg_krno = b.ga_tpcd||b.ga_year||b.ga_mnth||b.ga_srno)
and (a.cg_date between '2003-01-01' and '2003-01-31')
and (substr(a.cg_krno,1,1) = 'G')
Open
//위 SQL문은 잘 됩니다.
select a.*, b.ga_clnm,b.ga_aesb,b.ga_aedv,b.ga_upcd from cunggu a, gamsdb b
where (a.cg_krno = b.ga_tpcd||b.ga_year||b.ga_mnth||b.ga_srno)
and (a.cg_date between '2003-01-01' and '2003-01-31')
and (substr(a.cg_krno,1,1) = 'G')
and (a.cg_clcd = '1010') <====================이넘들어가면 뭔가 논리가 안맞나? 에러나요
Open
//위 SQL문은 Open에서 모래시계로 바뀌며 프로그래밍 다운됩니다.얼어버리는 거겠죠?