アクション テーブルに各デバイスの複数のレコードが含まれている可能性がある 2 つのテーブルがあります。アクション テーブルに 3 つの値のみが存在するかどうかをテストし、既存の Oracle データベースを使用してプライマリ テーブル レコードと共にそれらの値を別々の列に返すクエリをテスト作成する必要があります。
テーブル構造は次のとおりです。
Table_Device
Objid......desc
1........
device1 2........device2
Table_Action
ObjiD...Action...Action2Device
1........A........1
2........B. …………1
3…………A…………2
4…………C. .........2
5........D........2
(Action2Device は Table_Device.Objid へのリンクに等しい)
考えられるアクションは多数ありますが、私は A、B、および C にのみ関心があります。次のようなレポートを生成できるようにしたいと考えています。
desc.....ActionA....ActionB...ActionC device1
.. .A................B Device2
...A....... .........................C
左結合を作成できましたが、アクション レコードごとにデバイスが繰り返されます。上記のように、この結果を生成する SQL クエリを作成する方法について何か提案はありますか?