次のような 2 つのテーブルがあります。
Table_X
id, cert_number, other random info
Table_Y
id, cert_number, type, name
問題が発生するのは、テーブル y にさまざまなタイプがあり、それらはすべて、タイプに基づいて返したい単一の結果 (つまり、所有者名、運送業者名、目的地名) に適用されるためです。
これらを owner_name、carrier_name、destination_name と組み合わせて 1 つの結果にする方法はありますか?
CASE を使用して結果に情報を正しく取得しましたが、select ステートメントで type フィールドを使用しているため、cert_number ごとに 3 つの結果が返されます。
前もって感謝します!
編集:
ここにいくつかのサンプルデータがあります。実際の SQL ステートメントは、大量のパラメーターを渡してチェックする必要があるため、信じられないほど長くなります。
table_x
id | cert_number
1 123-XYZ
2 124-zyx
table_y
id | cert_number | type | name
1 123-XYZ owner bob
2 123-XYZ destination paul
3 124-zyx owner steve
4 123-xyz carrier george
5 124-zyx carrier mike
6 124-zyx destination dan