|
■No15114 (はつね さん) に返信 > 多分、エラーとなったSQL文もしくはそのSQL文より不要なところをとって同じエラーとなる最小SQL文を投稿しないとRoolさんの問題解決に繋がるような回答は投稿されないと思います。
はつね さん申し訳ございません。 SQL文は下記のとおりです。
SELECT T.事業所コード, T.倉庫コード, T.寄託者コード, T.受注日, T.受注伝票番号, T.受注伝票行番号, REPLACE(LPAD(NVL(TRIM(T.参照伝票番号),0),10,'0') || '-' || LPAD(NVL(TRIM(T.参照明細号),'0'),6,'0'),'0000000000-000000',' ') AS 参照伝票番号 , REPLACE(LPAD(NVL(TRIM(T.出荷伝票番号),'0'),10,'0') || '-' || LPAD(NVL(TRIM(T.出荷伝票明細番号),'0'),5,'0'),'0000000000-00000',' ') AS 出荷伝票番号 , CASE T.作業状況 WHEN '0' THEN '取込済' WHEN '1' THEN '引当済' WHEN '2' THEN '指示済' WHEN '3' THEN '確定済' WHEN '4' THEN '送信済' END AS 作業状態 , T.出荷予定作成日 AS 予定作成日 , T.出荷予定日 , T.バッチ番号 , T.取込回数 , CASE T.作業状況 WHEN '0' THEN 00000000 WHEN '1' THEN 00000000 ELSE T.出庫指示日 END AS 出庫指示日 , NVL(T.納入先名称, ' ') AS 得意先名称 , NVL(T.商品コード1, ' ') AS 部番コード , NVL(T.商品名, ' ') AS 商品名 , T.出荷予定総バラ数 AS 予定数 , T.引当総バラ数 AS 引当数 , T.出庫総バラ数 AS 出庫数 , T.登録日時 AS 取込時間 , MAX(S.登録日時) AS 出庫時間 , MAX(W.修正日時) AS 指示時間 FROM T_出荷予定ファイル T , T_出庫指示ファイル S , W_出庫指示店別 W WHERE T.事業所コード = '001 ' AND T.倉庫コード = 'S601 ' AND T.寄託者コード = '100 ' AND T.事業所コード = S.事業所コード(+) AND T.倉庫コード = S.倉庫コード(+) AND T.寄託者コード = S.寄託者コード(+) AND T.受注日 = S.受注日(+) AND T.受注伝票番号 = S.受注伝票番号(+) AND T.受注伝票行番号 = S.受注伝票行番号(+) AND S.事業所コード = W.事業所コード(+) AND S.倉庫コード = W.倉庫コード(+) AND S.寄託者コード = W.寄託者コード(+) AND S.出庫指示番号 = W.出庫指示番号(+) AND S.出庫指示枝番 = W.出庫指示枝番(+) GROUP BY T.事業所コード , T.倉庫コード , T.寄託者コード , T.受注日 , T.受注伝票番号 , T.受注伝票行番号 ORDER BY NVL(T.参照伝票番号, 0),NVL(T.参照明細番号, 0)
> なお、データベース全般となっていて具体的なRDBMS名が書かれていませんが、RDBMSによりSQL文も若干異なりますから、問題を解決したいRDBMSも明記した方が良いと思います。
DBは、オラクル10gです。
宜しくお願いします。
|