| Author |
Topic |
|
nt4vn
Yak Posting Veteran
98 Posts |
Posted - 2008-07-24 : 13:53:03
|
| Thank you VisaKh. I got the query work now...I moved subquery as below. SELECTdistinct A.CASE_ID,B.ROOTKEY,C.LAST_NAME,C.FIRST_NAME,A.CORRES_NAME,B.CORRES_1ST_ADDR, B.CORRES_2ND_ADDR,B.CITY,B.STATE,B.ZIP_5,B.PHONE_NUM as PHONE,A.CALCULATED_TAXFROMDBA.ITCORRES B inner join ( select xx.rootkey, max(corres_create_dt) as createdate from dba.itcorres where corres_type='P' group by rootkey )c on c.rootkey=b.rootkey and b.corres_create_dt=c.createdateLeft join (SELECT replace (replace (replace (replace (replace (replace (replace(replace(replace(replace(replace (C.CORRES_NAME, ' ESQ', ''), ' ATTY', ''), '-ESQ', ''), '-ATTY',''),'.',''),',', ''),'JR', ''),'ATTORNEY', ''),'-',''), 'III', ''), '&', '') as CORRES_NAME, CC_FILE_NO, B.CASE_ID, B.CALCULATED_TAX FROM DBA.TKESTAT A on a.cc_file_no=c.rootkey INNER JOIN DBA.tkcasit D ON a.estate_id = d.estate_id INNER JOIN DBA.TKCASE B ON B.case_id = d.case_id WHERE B.STATUS_ID <> 2 AND D.ACN_DLN in ('101', '102', '201', '202') AND B.CASE_TYPE_ID = 1 AND CORRES_NAME <>'' AND C.CORRES_TYPE ='P' GROUP BY CORRES_NAME, CC_FILE_NO, B.CASE_ID, B.CALCULATED_TAX ) a ON A.CC_FILE_NO= B.ROOTKEY INNER JOIN DBA.ITGNINFO c ON b.ROOTKEY = C.ROOTKEY WHERE B.CORRES_TYPE = 'P' and a.case_id=360580 ORDER BY C.LAST_NAME, C.FIRST_NAME |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-07-24 : 14:03:29
|
quote: Originally posted by nt4vn hello, anyone could help me to find the problem of my query. I need to modify the code from my co-worker and add new subquery for table itcorres, but I got syntax error. Wonder if you can help me to organize the code and find out the problem. Thanks a bunch! The blue highlighed that is my new subquery. I wonder I put in the right place.SELECTdistinct A.CASE_ID,B.ROOTKEY,C.LAST_NAME,C.FIRST_NAME,a.CORRES_NAME,B.CORRES_1ST_ADDR, B.CORRES_2ND_ADDR,B.CITY,B.STATE,B.ZIP_5,B.PHONE_NUM as PHONE,A.CALCULATED_TAXFROMDBA.ITCORRES Binner join (SELECT replace (replace (replace (replace (replace (replace (replace(replace(replace(replace(replace (C.CORRES_NAME, ' ESQ', ''), ' ATTY', ''), '-ESQ', ''), '-ATTY',''),'.',''),',', ''),'JR', ''),'ATTORNEY', ''),'-',''), 'III', ''), '&', '') as CORRES_NAME, CC_FILE_NO, B.CASE_ID, B.CALCULATED_TAX FROM DBA.TKESTAT A on a.cc_file_no=c.rootkey INNER JOIN DBA.tkcasit D ON a.estate_id = d.estate_id INNER JOIN DBA.TKCASE B ON B.case_id = d.case_id inner join ( select xx.rootkey, max(corres_create_dt) as createdate from dba.itcorres where corres_type='P' group by rootkey )c on c.rootkey=A.cc_file_no WHERE B.STATUS_ID <> 2 AND D.ACN_DLN in ('101', '102', '201', '202') AND B.CASE_TYPE_ID = 1 AND CORRES_NAME <>'' AND C.CORRES_TYPE ='P' GROUP BY CORRES_NAME, CC_FILE_NO, B.CASE_ID, B.CALCULATED_TAX ) a ON a.CC_FILE_NO= B.ROOTKEY, a.createdate=b.corres_create_dt INNER JOIN DBA.ITGNINFO c ON b.ROOTKEY = C.ROOTKEY WHERE B.CORRES_TYPE = 'P' and a.case_id=360580 ORDER BY C.LAST_NAME, C.FIRST_NAME
try using 'a' outside and 'A' inside (as you've used one in table inside and other outside) |
 |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-07-25 : 01:02:06
|
| Make sure you post reply by clicking reply to topic link rather than modifying your main post. |
 |
|
|
|
|
|