|
SELECT A.BUSINESS_UNIT , A.SO_ID , A.SO_LINE , A.CITY , A.STATE , A.COUNTRY , A.POSTAL , B.LATITUDE + 360 , B.LONGITUDE + 360 FROM PS_RS_XS_SO_ADDR A , PS_RS_GEOCODE_CITY B WHERE A.CITY = B.CITY AND A.STATE = B.STATE AND A.COUNTRY = B.COUNTRY AND A.POSTAL = B.POSTAL UNION SELECT A.BUSINESS_UNIT , A.SO_ID , A.SO_LINE , A.CITY , A.STATE , A.COUNTRY , A.POSTAL %Concat ' -Error' , B.LATITUDE + 360 , B.LONGITUDE + 360 FROM PS_RS_XS_SO_ADDR A , PS_RS_GEOCODE_CITY B WHERE A.CITY = B.CITY AND A.STATE = B.STATE AND A.COUNTRY = B.COUNTRY AND B.LATITUDE = ( SELECT MIN(X.LATITUDE) FROM PS_RS_GEOCODE_CITY X WHERE X.CITY = A.CITY AND X.STATE = A.STATE AND X.COUNTRY = A.COUNTRY) AND NOT EXISTS ( SELECT 'X' FROM PS_RS_GEOCODE_CITY G WHERE G.CITY = A.CITY AND G.STATE = A.STATE AND G.COUNTRY = A.COUNTRY AND G.POSTAL = A.POSTAL) UNION SELECT A.BUSINESS_UNIT , A.SO_ID , A.SO_LINE , A.CITY %Concat ' -Error' , A.STATE , A.COUNTRY , A.POSTAL , B.LATITUDE + 360 , B.LONGITUDE + 360 FROM PS_RS_XS_SO_ADDR A , PS_RS_GEOCODE_CITY B WHERE A.POSTAL = B.POSTAL AND A.COUNTRY = B.COUNTRY AND (A.CITY <> B.CITY OR A.STATE <> B.STATE) AND NOT EXISTS ( SELECT 'X' FROM PS_RS_GEOCODE_CITY G WHERE G.CITY = A.CITY AND G.STATE = A.STATE AND G.COUNTRY = A.COUNTRY)
|