2つの異なるフィールドで2つのテーブルを結合する必要があります。私はこのような表1を持っています:
key productid customer
1 100 jhon
2 109 paul
3 100 john
また、表2には同じフィールドがありますが、最初の表に関連する必要がある追加のデータ
key productid customer status date ...
1 109 phil ok 04/01
2 109 paul nok 04/03
3 100 jhon nok 04/06
4 100 jhon ok 04/06
両方の「キー」フィールドは自動インクリメントです。問題は、リレーションシップフィールドが結果全体で数回繰り返され、テーブル2の1つの行がテーブル1の行と1回だけ関連付けられるように、1対1のリレーションシップを生成する必要があることです。
左結合(customer=customerおよびproductid=productid)を実行しましたが、関係が重複して出てきました。タブレット2の行は、テーブル1の行に何度も関連付けられていました。
明確にするために...
両方のテーブルをクロスチェックする必要があります。テーブル1はXLSレポートから読み込まれ、テーブル2はデータベースからのデータであり、多くのステータスデータを含む顧客のトランザクションを反映しています。XLSの行がデータベースに存在するかどうかを確認してから、追加のステータスデータをロードする必要があります。XLSの行にデータベースに対応するデータがない場合は、レポートを作成する必要があります。
このJOINをどのように達成できますか?これはSQLだけで可能ですか?