Я теряю мое прикосновение здесь. В старые времена я бы придумал супер T-SQL-запрос,Как создать этот подзапрос T-SQL?
Select t1.Number, t1.TransactionType, t1.Description, t1.Vendor, (Select max(t2.BatchId) From table2 t2 Where t1.Number=t2.Number and t1.TransactionType=t2.TransactionType Group By t2.number,t2.transactiontype) As BatchId From table1 t1
Мне нужен второй столбец из таблицы2. Столбец называется «Результат».
Пример:
table1: Number, TransactionType, Description, Vendor 1, Type1, Test1, Vendor1 2, Type1, Test2, Vendor2 1, Type2, Test3, Vendor3 3, Type2, Test1, Vendor2 table2: Number, TransactionType, BatchId, Result 1, Type1, 12, error1 1, Type1, 4, error2 1, Type2, 8, success 3, Type2, 7, success wanted ResultSet: Number, TransactionType, Description, Vendor, BatchId, Result 1, Type1, Test1, Vendor1, 12, error2 2, Type1, Test2, Vendor2, null, null 1, Type2, Test3, Vendor3, 8,success 3, Type2, Test1, Vendor2, 7,success
Опубликованная запрос заботится о первых 5 столбцов. Теперь как насчет последнего столбца?
Добавьте нужный столбец таблицы в инструкцию SELECT вашего запроса. IE: (Выберите max (t2.BatchId), Результат из таблицы2 t2 ... – blearn
Подзапросы могут не возвращать более одного столбца в этом контексте. –