私は以下に述べるように、いくつかの計算を伴うソーステーブルとターゲットテーブルを持っており、ソーステーブルの計算結果セットをデスティネーションテーブルに移したいと思います。私は以下のシナリオを達成する方法を教えてもらえませんか
宛先テーブルの列はNOT NULL
という制約が有効です。
誰でも以下の要件を達成するために私を導くことができます。
ソーステーブル:
Source_table1 >>
col1,
col2,
col3
Source_table2 >>
col1,
col2,
col3
ターゲットテーブル:
Dest_table:事前に
col1 >> Source_table1.col1+Source_table2.col1
col2 >> Source_table1.col2+Source_table2.col2
col3 >> Dest_table.col1+Dest_table.col2
col4 >> Source_table1.col3+Source_table1.col3+Dest_table.col3
感謝。
クエリを作成しようとしましたか?そして、plsqlの必要はありません。ジョインとサブクエリで単純な 'insert into target select * from source'を使ってみてください。あなたが困難に直面した場合、あなたは確かにここに助けを得るでしょう。重要なのは、試してみると、クエリを投稿して投稿することです。 –
提案kaushikをありがとう、私はPL/SQLで試して、私は目的地テーブルのcol1、col2、col3を達成しました。まだ私はDest_tableのCOL4で計算を達成するためのアイディアを得ていませんでした。あなたの提案に気にしないなら、私があなたのやり方でそれをするなら、私はcol1とcol2を得るでしょう、私はcol3、Dest4のcol4を得ません。そのように私は無効な識別子を取得します。そして、私はソースと目的地のテーブルの間に適切な関係がありません。あなたの提案にどこでも間違っていれば、私はPlsを修正します。ありがとう – Puru
'source_table1'と' source_table2'はどのようにリンクされていますか? 'source_table1'のレコードごとに' source_table2'に同じ行または複数の行がありますか?その逆です。?各ソーステーブルのデータのいくつかのサンプルレコードを表示します。 –