• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Oracle8,9で取得したデータを結合するには?Oracleで取ったデータをExcelに出力するには?)

Oracle8,9でデータ結合とExcel出力の方法

このQ&Aのポイント
  • Oracle8,9でデータを結合するには、VBを使用してoo4oで接続し、SQL文を実行する方法があります。また、Oracleで一気にExcelに出力するには、Excelオブジェクトを作成し、結果をセルに書き込む方法が一般的です。
  • 具体的な手順としては、まずOracle9の実績テーブルから条件に合うデータを取得し、商品名と機械No.をキーにしてOracle8の計画目標テーブルから計画生産数を取得します。その後、取得したデータをExcelオブジェクトに書き込み、完成一覧表を作成します。
  • 上記の手順で実績テーブルと計画目標テーブルを結合し、一気にExcelに出力することができます。VBを使用してSQL文を実行し、取得したデータをExcelオブジェクトに書き込むことで効率的に処理することができます。ハッシュタグとしては、#Oracle #データ結合 #Excel出力 などが考えられます。

質問者が選んだベストアンサー

  • ベストアンサー
  • 3rd_001
  • ベストアンサー率66% (115/174)
回答No.1

異なるデータベース間のデータを使用する方法は以下があります。 (1)データベースリンクを使用する (2)ファイル経由でどちらかのDBに必要なデータを集める。 データウェアハウスを構築するなら相互参照可能な環境を構築すべきです。 それが出来れば、UNIONなりジョインなりで集計可能でしょう。 あと、計画と実績って、オーダーに対して発生しますが、 以下のような場合を考慮できているんでしょうか。 オーダーA ■ケーキを4/1に1000個作る計画 ■それに対して4/1に500個の実績、4/2に500個(計画遅れ)の実績 オーダーB ★ケーキを4/2に1000個作る計画 ★それに対して4/2に500個の実績、4/9に500個(計画遅れ)の実績 これを日単位の集計のみで見てもあまり意味がないと思います。 以下のように累計で集計した上でZグラフで見ないと 計画の進捗率などは把握できないと思います。 日  計画  実績 計画累計 実績累計 -------------------------------------------- 4/1 1000  500  1000   500 4/2 1000  1000 2000   1500 4/9 -   500  2000   2000 4/2の実績はオーダーAの計画が1000に対してAとBの実績が合算して1000になっており、計画通りに見えてしまいます。 ※累計でみると4/2は500個の遅れが発生してます。 私が関わったシステムと考え方やデータの持ち方が異なっていて 問題がなければいいのですが。

nisebe0612
質問者

お礼

回答の方、遅くなり大変申し訳ございませんでしたTT 大変勉強に成りました!! 本当に感謝しております☆ 考慮点は脱帽でした^^ 今後共宜しくお願いします。

関連するQ&A