Results 1 to 5 of 5

Thread: SQL Conversion from Sybase

  1. #1
    Join Date
    Aug 2003
    Posts
    2

    SQL Conversion from Sybase

    I have the following SQL statement from a Sybase 5 database and I don't know how to get it to work in a SQL 7 database. Any help much appreciated.

    TIA,
    DBA without the PAY

    SELECT firms.id,
    firms.description,
    firm_mailing_addresses.firm,
    firm_mailing_addresses.address1,
    firm_mailing_addresses.address2,
    zip_codes_a.city as mailing_city,
    zip_codes_a.state as mailing_state,
    firm_mailing_addresses.zip_code as mailing_zip,
    firm_mailing_addresses.zip_plus4 as mailing_zip_plus4,
    firm_physical_addresses.firm,
    firm_physical_addresses.directory_phone,
    firm_physical_addresses.address1,
    zip_codes_b.city as physical_city,
    zip_codes_b.state as physical_state,
    firm_physical_addresses.zip_code as physical_zip,
    firm_physical_addresses.zip_plus4 as physical_zip_plus4
    FROM {oj {oj firms LEFT OUTER JOIN firm_physical_addresses
    ON firms.id = firm_physical_addresses.firm}
    LEFT OUTER JOIN firm_mailing_addresses
    ON firms.id = firm_mailing_addresses.firm},
    {oj firm_physical_addresses LEFT OUTER JOIN zip_codes zip_codes_b
    ON firm_physical_addresses.zip_code = zip_codes_b.zip_code
    AND firm_physical_addresses.zip_plus4 = zip_codes_b.zip_plus4},
    {oj firm_mailing_addresses LEFT OUTER JOIN zip_codes zip_codes_a
    ON firm_mailing_addresses.zip_code = zip_codes_a.zip_code
    AND firm_mailing_addresses.zip_plus4 = zip_codes_a.zip_plus4}
    WHERE firms.id = 120

  2. #2
    Join Date
    Sep 2002
    Location
    Fantasy
    Posts
    4,254
    Try this

    SELECT firms.id, firms.description, firm_mailing_addresses.firm, firm_mailing_addresses.address1,
    firm_mailing_addresses.address2, zip_codes_a.city as mailing_city, zip_codes_a.state as mailing_state,
    firm_mailing_addresses.zip_code as mailing_zip, firm_mailing_addresses.zip_plus4 as mailing_zip_plus4, firm_physical_addresses.firm,
    firm_physical_addresses.directory_phone, firm_physical_addresses.address1, zip_codes_b.city as physical_city,
    zip_codes_b.state as physical_state, firm_physical_addresses.zip_code as physical_zip, firm_physical_addresses.zip_plus4 as physical_zip_plus4
    FROM
    firms LEFT OUTER JOIN firm_physical_addresses
    ON firms.id = firm_physical_addresses.firm
    LEFT OUTER JOIN firm_mailing_addresses
    ON firms.id = firm_mailing_addresses.firm,
    LEFT OUTER JOIN zip_codes zip_codes_b
    ON firm_physical_addresses.zip_code = zip_codes_b.zip_code
    LEFT OUTER JOIN zip_codes zip_codes_a
    ON firm_mailing_addresses.zip_code = zip_codes_a.zip_code
    WHERE firms.id = 120
    and firm_physical_addresses.zip_plus4 = zip_codes_b.zip_plus4
    and firm_mailing_addresses.zip_plus4 = zip_codes_a.zip_plus4

  3. #3
    Join Date
    Aug 2003
    Posts
    2
    Thanks, but no go! Incorrect syntax near the keyword 'LEFT'.

  4. #4
    Join Date
    Sep 2002
    Location
    Fantasy
    Posts
    4,254
    Try now

    SELECT firms.id, firms.description, firm_mailing_addresses.firm, firm_mailing_addresses.address1,
    firm_mailing_addresses.address2, zip_codes_a.city as mailing_city, zip_codes_a.state as mailing_state,
    firm_mailing_addresses.zip_code as mailing_zip, firm_mailing_addresses.zip_plus4 as mailing_zip_plus4, firm_physical_addresses.firm,
    firm_physical_addresses.directory_phone, firm_physical_addresses.address1, zip_codes_b.city as physical_city,
    zip_codes_b.state as physical_state, firm_physical_addresses.zip_code as physical_zip, firm_physical_addresses.zip_plus4 as physical_zip_plus4
    FROM
    firms LEFT OUTER JOIN firm_physical_addresses
    ON firms.id = firm_physical_addresses.firm
    LEFT OUTER JOIN firm_mailing_addresses
    ON firms.id = firm_mailing_addresses.firm
    LEFT OUTER JOIN zip_codes zip_codes_b
    ON firm_physical_addresses.zip_code = zip_codes_b.zip_code
    LEFT OUTER JOIN zip_codes zip_codes_a
    ON firm_mailing_addresses.zip_code = zip_codes_a.zip_code
    WHERE firms.id = 120
    and firm_physical_addresses.zip_plus4 = zip_codes_b.zip_plus4
    and firm_mailing_addresses.zip_plus4 = zip_codes_a.zip_plus4

  5. #5
    Join Date
    Sep 2002
    Location
    Fantasy
    Posts
    4,254
    and check whether both results are same

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •