472,127 Members | 2,108 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,127 software developers and data experts.

How to convert sql old outer join query to new syntax

Please help me guys. I converted the old outer join syntax (*=) but when i tested the new query the result was different. I want to know what was my mistake.

Expand|Select|Wrap|Line Numbers
  1. ############ old query ################
  2.  SELECT
  3.     JU_STJS.SEDAI       AS SEDAI,
  4.     JU_STJS.KATA        AS KATA,
  5.     JU_STJS.USRNAM      AS USRNAM,
  6.     JU_STJS.SUU         AS SUU,
  7.     SYU.KATACD          AS M_KATACD,
  8.     SYU.HONTAICD        AS M_HONTAICD,
  9.     JU_STJS.SYRKBN      AS SYRKBN,
  10.     JU_STJS.KNMONEY     AS KNMONEY,
  11.     JU_STJS.KKMONEY     AS KKMONEY,
  12.     JU_STJS.KNKKMONEY   AS KNKKMONEY,
  13.     JU_STJS.RIYOU       AS RIYOU,
  14.     JU_STJS.MONEYKBN    AS MONEYKBN,
  15.     JU_STJS.KZ          AS KZ,
  16.     JU_STJS.UPDYMD      AS UPDYMD,
  17.     SYU.SYRKBN          AS M_SYRKBN,
  18.     SYU.BHNKBN          AS M_BHNKBN,
  19.     SYU.SEQ             AS M_SEQ,
  20.     SYU.KOUSUU          AS M_KOUSUU,
  21.     SYU.MSTITLE         AS M_MSTITLE
  22.  FROM
  23.     MSYUKEI SYU ,
  24.     (SELECT
  25.         JU.SEDAI            AS SEDAI,
  26.         JU.KATA             AS KATA,
  27.         JU.USRNAM           AS USRNAM,
  28.         JU.SUU              AS SUU,
  29.         JU.KATACD           AS KATACD,
  30.         STJS.KNMONEY        AS KNMONEY,
  31.         STJS.KKMONEY        AS KKMONEY,
  32.         STJS.KNKKMONEY      AS KNKKMONEY,
  33.         STJS.RIYOU          AS RIYOU,
  34.         STJS.MONEYKBN       AS MONEYKBN,
  35.         STJS.HONTAICD       AS HONTAICD,
  36.         STJS.SYRKBN         AS SYRKBN,
  37.         STJS.GENKAKBN       AS GENKAKBN,
  38.         STJS.UPDYMD         AS UPDYMD,
  39.         JU.KZ               AS KZ
  40.     FROM
  41.         GYDSTJS STJS,
  42.         GY受注明細書 JU
  43.     WHERE
  44.         JU.SEIBAN = '46705'  AND
  45.         JU.SEIBAN + JU.SEDAI *= STJS.SEIBAN + STJS.SEDAI
  46.     ) JU_STJS
  47.  WHERE
  48.     SYU.KATACD    = JU_STJS.KATACD  AND
  49.     SYU.HONTAICD  *= JU_STJS.HONTAICD  AND
  50.     SYU.SYRKBN    *= JU_STJS.SYRKBN  AND
  51.     ((JU_STJS.GENKAKBN  ='1'  AND  JU_STJS.SYRKBN  ='1')  OR
  52.  JU_STJS.SYRKBN  ='0')
############# new query ########################

Expand|Select|Wrap|Line Numbers
  1.  SELECT
  2.     JU_STJS.SEDAI       AS SEDAI,
  3.     JU_STJS.KATA        AS KATA,
  4.     JU_STJS.USRNAM      AS USRNAM,
  5.     JU_STJS.SUU         AS SUU,
  6.     SYU.KATACD          AS M_KATACD,
  7.     SYU.HONTAICD        AS M_HONTAICD,
  8.     JU_STJS.SYRKBN      AS SYRKBN,
  9.     JU_STJS.KNMONEY     AS KNMONEY,
  10.     JU_STJS.KKMONEY     AS KKMONEY,
  11.     JU_STJS.KNKKMONEY   AS KNKKMONEY,
  12.     JU_STJS.RIYOU       AS RIYOU,
  13.     JU_STJS.MONEYKBN    AS MONEYKBN,
  14.     JU_STJS.KZ          AS KZ,
  15.     JU_STJS.UPDYMD      AS UPDYMD,
  16.     SYU.SYRKBN          AS M_SYRKBN,
  17.     SYU.BHNKBN          AS M_BHNKBN,
  18.     SYU.SEQ             AS M_SEQ,
  19.     SYU.KOUSUU          AS M_KOUSUU,
  20.     SYU.MSTITLE         AS M_MSTITLE
  21.  FROM
  22.     MSYUKEI SYU LEFT OUTER JOIN
  23.     (SELECT
  24.         JU.SEDAI            AS SEDAI,
  25.         JU.KATA             AS KATA,
  26.         JU.USRNAM           AS USRNAM,
  27.         JU.SUU              AS SUU,
  28.         JU.KATACD           AS KATACD,
  29.         STJS.KNMONEY        AS KNMONEY,
  30.         STJS.KKMONEY        AS KKMONEY,
  31.         STJS.KNKKMONEY      AS KNKKMONEY,
  32.         STJS.RIYOU          AS RIYOU,
  33.         STJS.MONEYKBN       AS MONEYKBN,
  34.         STJS.HONTAICD       AS HONTAICD,
  35.         STJS.SYRKBN         AS SYRKBN,
  36.         STJS.GENKAKBN       AS GENKAKBN,
  37.         STJS.UPDYMD         AS UPDYMD,
  38.         JU.KZ               AS KZ
  39.     FROM
  40.         GY受注明細書 JU LEFT OUTER JOIN GYDSTJS STJS 
  41.         on JU.SEIBAN + JU.SEDAI = STJS.SEIBAN + STJS.SEDAI
  42.     WHERE
  43.         JU.SEIBAN = '46705'
  44.     ) JU_STJS ON SYU.HONTAICD = JU_STJS.HONTAICD AND
  45.       SYU.SYRKBN = JU_STJS.SYRKBN
  46.  WHERE
  47.     SYU.KATACD    = JU_STJS.KATACD  AND
  48.     ((JU_STJS.GENKAKBN  ='1'  AND  JU_STJS.SYRKBN  ='1')  OR
  49.  JU_STJS.SYRKBN  ='0')
Thanks in advance.
I really don't know what to do with this.
i've been searching the solution for this for almost 2 weeks now. T_T
Nov 16 '10 #1
0 1149

Post your reply

Sign in to post your reply or Sign up for a free account.

Similar topics

1 post views Thread by Rahul Khandpur | last post: by
4 posts views Thread by Gunnar Vøyenli | last post: by
1 post views Thread by Omavlana | last post: by
5 posts views Thread by kumar_rangan1976 | last post: by
1 post views Thread by Rich P | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.