Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(SQL整形)
閲覧数:380
掲示板(SQL整形)
名前
匿名
題名 SQL整形
質問内容

質問を評価する
(0ポイント)
 
sqlするツール探してます。

下記のようなSQLを作ってますが、頭がパニックになってきます。
今までcse使ってましたが、ネストがおかしくなりやめました。


   SELECT
    hdrplan.outstockdate,
    hdrplan.base_to,
    hdrplan.base_from,
    hdrplan.modelsum,
    dtldeliver.modeldelicount,
    reciept.recieptcount,
    hdrplan.taku
    FROM
    
    (
    SELECT
    hdrbase.outstockdate,
    hdrbase.base_to,
    hdrbase.base_from,
    hdrbase.modelsum,
    hdrbase.taku
    FROM
    
    
    (SELECT
    hdr.outstockdate,
    hdr.base_to,
    hdr.base_from,
    sum(hdr.modelcount_plan) as modelsum
    ,hdr.taku
    FROM
    
    (select control_id,outstockdate,base_to,base_from,modelcount_plan,orderid,
      (case
       when base_to ='ddd' then orderid
       else '1'
      end) taku
    
    
     from control_hdr) hdr
    
    GROUP BY hdr.outstockdate,hdr.base_to,hdr.base_from,hdr.taku) hdrbase
    ) hdrplan
    left join
    (
    SELECT
    hdr.outstockdate,
    hdr.base_to,
    hdr.base_from,
    count(modeldelicountDtl.modelid) as modeldelicount,
    hdr.taku
    FROM
    
    (SELECT
    *
    FROM
    control_dtl
    WHERE
    instockdate is not null
    ) modeldelicountDtl
    
    right join 
    
    (select control_id,outstockdate,base_to,base_from,modelcount_plan,orderid,
      (case
       when base_to ='ddd' then orderid
       else '1'
      end) taku
    
    
     from control_hdr) hdr
    
    on (hdr.control_id=modeldelicountDtl.control_id)
    
    GROUP BY hdr.outstockdate,hdr.base_to,hdr.base_from,hdr.taku
    
    ) dtldeliver
    
    on (hdrplan.outstockdate=dtldeliver.outstockdate and hdrplan.base_to=dtldeliver.base_to  and hdrplan.base_from=dtldeliver.base_from and hdrplan.taku=dtldeliver.taku)
    left join
    (
    SELECT
    hdr.outstockdate,
    hdr.base_to,
    hdr.base_from,
    count(modeldelicountDtl.modelid) as recieptcount,
    hdr.taku
    FROM
    
    (SELECT
    *
    FROM
    control_dtl
    WHERE
    RECIEPTDATE is not null
    ) modeldelicountDtl
    
    right join 
    
    (select control_id,outstockdate,base_to,base_from,modelcount_plan,orderid,
      (case
       when base_to ='ddd' then orderid
       else '1'
      end) taku
    
    
     from control_hdr) hdr
    
    on (hdr.control_id=modeldelicountDtl.control_id)
    
    GROUP BY hdr.outstockdate,hdr.base_to,hdr.base_from,hdr.taku
    
    ) reciept
    
    on (hdrplan.outstockdate=reciept.outstockdate and hdrplan.base_to=reciept.base_to  and hdrplan.base_from=reciept.base_from and hdrplan.taku=reciept.taku)
質問日時 2013-11-07 00:27:46
名前
匿名
回答内容

回答を評価する
(0ポイント)
なぜJavaの掲示板でSQLのツールの話を。

関係ないけどreceiptのスペル間違ってる。
回答日時 2013-11-07 06:50:02
名前
匿名
回答内容

回答を評価する
(0ポイント)

SQL整形ツール

ツール名:SQLConvert
サイト:http://www.geocities.jp/rgyxd366/
回答日時 2013-11-08 21:00:41
回答内容を入力し、「確認」ボタンをクリックしてください。
ログインしていません。ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 ユーザIDをお持ちでない方は「ID登録」からユーザIDの登録を行ってください。
氏名 匿名
回答内容
 



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道