SELECT * FROM tranmstr ; left JOIN misclndr on tranmstr.tranid = misclndr.tranid ; inner JOIN propmstr on tranmstr.propid = propmstr.propid ; inner JOIN sitemstr on tranmstr.propid = sitemstr.propid and sitemstr.town="GOSN"; left JOIN bldgmstr on tranmstr.propid = bldgmstr.propid ; where (prefcode = "P" and SOURCE="S") ; and between(extrYear+extrWeek ,'200004', '200004') ; into cursor tttt ** The first SQL produced 0 records (there is no transactions for this town) select * from tttt right join towns on tttt.town_a=towns.town where towns.town='GOSN' ** The second SQL produced one record (as I desire) with NULL in all tttt fields and Towns fields for this town.So, now is the question: how can I combine this 2 SQLs into one and get the same result? Is it possible without joing with Towns table? (I don't need an extra information from Towns)
>>>>SELECT * FROM tranmstr ; >> left JOIN misclndr on tranmstr.tranid = misclndr.tranid ; >> inner JOIN propmstr on tranmstr.propid = propmstr.propid ; >> inner JOIN sitemstr on tranmstr.propid = sitemstr.propid ; >> left JOIN bldgmstr on tranmstr.propid = bldgmstr.propid ; >> <b>right join Towns on SiteMstr.Town=Towns.Town</b> ; >> where (prefcode = "P" and sitemstr.town="GOSN" and SOURCE="S") ; >> and between(tranmstr.extrYear+tranmstr.extrWeek ,oJC.LowWeek, oJC.HighWeek); >> INTO TABLE &qry_arg3 >>>>>>>>