私はここで私の接触を失っています。昔はスーパー T-SQL クエリを思いついたのですが、
t1.Number、t1.TransactionType、t1.Description、t1.Vendor、 (max(t2.BatchId) を選択 table2 t2 から t1.Number=t2.Number および t1.TransactionType=t2.TransactionType の場合 BatchId として t2.number,t2.transactiontype) でグループ化 テーブル 1 から t1
table2 の 2 番目の列が必要です。列は「結果」と呼ばれます。
例:
表1: 番号、取引の種類、説明、ベンダー 1、タイプ 1、テスト 1、ベンダー 1 2、タイプ 1、テスト 2、ベンダー 2 1、タイプ 2、テスト 3、ベンダー 3 3、タイプ 2、テスト 1、ベンダー 2 表 2: 番号、TransactionType、BatchId、結果 1、タイプ 1、12、エラー 1 1、タイプ 1、4、エラー 2 1、Type2、8、成功 3、Type2、7、成功 必要な結果セット: 番号、TransactionType、Description、Vendor、BatchId、Result 1、タイプ 1、テスト 1、ベンダー 1、12、エラー 2 2、Type1、Test2、Vendor2、null、null 1、Type2、Test3、Vendor3、8、成功 3、タイプ 2、テスト 1、ベンダー 2、7、成功
投稿されたクエリは、最初の 5 列を処理します。では、最後のコラムはどうでしょうか。