2つのテーブルの一部を結合したビューを作成したいとします。pl SQLでunion文を使用してビューを作成するときにエラーが発生する
以下は声明である:
create view "test" AS
select
ppt.reportingtime reportingtime,
ppt.currency currency,
ppt.channelid channelid,
ppt.transactiontype ttype
FROM preprocessortransactions ppt
union
select
bm.balancetype balancetype
from balancemovements bm
私が取得エラーメッセージは以下の通りです:
Error starting at line 1 in command:
create view "test" AS SELECT
ppt.reportingtime reportingtime, ppt.currency currency, ppt.channelid channelid, ppt.transactiontype ttype FROM preprocessortransactions ppt union select bm.balancetype balancetype from balancemovements bmError at Command Line:1 Column:22 Error report: SQL Error: ORA-01789: query block has incorrect number of result columns 01789. 00000 - "query block has incorrect number of result columns" *Cause:
*Action:
私はSQLをPLにはかなり新しいですし、私はの意味を把握することはできません報告されたエラー。
また、最初のAS演算子の前に大カッコで囲まれた列名のリストを作成してみました。
両方のクエリが結合されるために同じ数のフィールドを持つ必要があります。現在、上部には4つのフィールドがあり、下部には1つのフィールドがあります。 – Matt
ありがとうございます。ユニオンステートメントを動作させるためにブランクを作成する方法はありますか? – ehammer
bm.balancetypeにはどのフィールドを使用しますか?あなたが推測した通りに – Matt