я следующие данные в таблице #temp:агрегатной функции на несколько столбцов в SQL Server
Id code Fname CompanyId FieldName Value
----------------------------------------------------------------
465 00133 JENN WILSON 1 ERA 1573
465 00133 JENN WILSON 1 ESHIFTALLOW 3658
465 00133 JENN WILSON 1 NETPAY 51560
Я хочу сделать следующие операции т.е.
Одна строка будет добавление на две колонки, т.е. ERA + ESHIFTALLOW
Другая строка будет вычитаться & дополнение на три столбца, т.е. NETPAY - ERA + ESHIFTALLOW
Я попытался использовать регистр case в SQL Server.
Ниже требуемый результат
где Field1= ERA + ESHIFTALLOW
& Filed2=NETPAY - ERA + ESHIFTALLOW
Id code Fname CompanyId FieldName Value
----------------------------------------------------------------
465 00133 JENN WILSON 1 Field1 5231
465 00133 JENN WILSON 1 Filed2 46329
Я попытался с помощью SQL SERVER сазе, но не получают надлежащего вывода SQL-запрос: Aggregate option in SQL Server CASE statement
не думали об этом. Ницца :) Для UNPIVOT в конце выглядит лучше, чем с профсоюзами. – LukStorms