質問: ora8.dbcreatedynaset(strsql2,4&) excel起動(省略) excelに書き込む・・・・ これが現在までのprgなのですが、orads9で取得して来た商品名と機械no.をkeyにして oracel8の計画目標テーブルから計画生産数を取得、それを結合して、一気にexcelに書き出したいのです。 orads9の商品名と機械no.を配列変数に入れて、doでora8へsql文を回すようなやりかたはあまりしたくないのです。 oracleで一気に検索して、上記の欲しい一覧表を取得できたら最高なのですが・・・・ またexcelに書き出す方法は、excelでorads8をdo~loopで書き出していくしか無いのでしょうか? 書き出すサンプルソース・参考になるようなものがありましたら教えて下さい。 もしoracelで、一気にexcelに書き出せる方法がありましたら教えて下さい。 色々と聞いてしまって申し訳ございませんが、何卒宜しくお願いします。
回答: 異なるデータベース間のデータを使用する方法は以下があります。 (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個の遅れが発生してます。 私が関わったシステムと考え方やデータの持ち方が異なっていて 問題がなければいいのですが。