Member 11882484 Ответов: 0

Как создать динамический столбец строки в SQL с помощью pivot


у меня есть сводный запрос, который преобразует строки в столбцы .Но проблема в том, что я должен использовать то значение строки, которое я использовал в for columnname ([row1], [row2]).Теперь эти строки 1 и 2 становятся действовать как столбец, но я хочу, чтобы это было динамически.Предположим,если у меня есть четыре значения строки,которые я называю row1,row2, row3, row4, и я хочу сделать его столбцом, то мне не нужно писать его как для columnname ([row1], [row2])....Пожалуйста, помогите мне.Мой код приведен ниже..

Что я уже пробовал:

выберите * из
(выберите dbo.CreditDebitExpenses.ID как SLNO, TransactionDate, Particular,Expenses_Name,Debit_Expenses,Credit_Expenses,Expenses, Balance from dbo.CreditDebitExpenses внутреннее соединение
ДБО.CreditExpenses на ДБО.CreditDebitExpenses.ИД=ДБО.CreditExpenses.Credit_ID
внутреннее соединение dbo.Расходы на ДБО.Кредитные расходы.Expenses_ID=ДБО.Расходы.ID) src
стержень
(
сумма (расходы)

для Expenses_Name In ([Electrical_Expenses], [Lift_Expenses], [BuildingMaintainence_Expenses], [Miscellaneous_expenses])
)как рядовой

я хочу, чтобы[Electrical_Expenses], [Lift_Expenses], [BuildingMaintainence_Expenses], [Miscellaneous_expenses], то есть записи в таблице расходов с именем столбца expenses_name создавались динамически, не нужно писать, как указано выше..

0 Ответов