2つのテーブル - ヘッダとマトリックス/詳細があります。結合で繰り返し値を避ける
*Header Table* *Matrix/Details Table* +----+--------+-----+ +----+--------+------+ | ID | Parent | Qty | | ID | Child | Qty | +----+--------+-----+ +----+--------+------+ | 1 | A | 10 | | 1 | X | 100 | | 2 | B | 20 | | 1 | Y | 1000 | | 3 | C | 30 | | 2 | X | 200 | +----+--------+-----+ | 2 | Y | 2000 | | 3 | X | 30 | | 3 | Y | 300 | | 3 | Z | 3000 | +----+--------+------+
私はこれらの2つのテーブルをIDに基づいて結合しています。
結果にヘッダーテーブルから重複した値を持たせたくありません。 次のような結果が期待されます:
*Current Result* *Expected Result* +----+--------+-----+-------+------+ +----+--------+-----+-------+------+ | ID | Parent | Qty | Child | Qty | | ID | Parent | Qty | Child | Qty | +----+--------+-----+-------+------+ +----+--------+-----+-------+------+ | 1 | A | 10 | X | 100 | | 1 | A | 10 | X | 100 | | 1 | A | 10 | Y | 1000 | | | | | Y | 1000 | | 2 | B | 20 | X | 200 | | 2 | B | 20 | X | 200 | | 2 | B | 20 | Y | 2000 | | | | | Y | 2000 | | 3 | C | 30 | X | 30 | | 3 | C | 30 | X | 30 | | 3 | C | 30 | Y | 300 | | | | | Y | 300 | | 3 | C | 30 | Z | 3000 | | | | | Z | 3000 | +----+--------+-----+-------+------+ +----+--------+-----+-------+------+
これは可能ですか?何もない場合は、別の解決策がありますか?
事前のおかげで...
MySQLまたはMS SQL Serverを使用していますか? Oracle SQL Developerを使用していますか? – jarlh
多くのタグには、どのデータベースを使用していますか? – Melchizedek
私はSQL Serverを使用しています。私はすべてのSQLデータベース名を追加して申し訳ありません。 –