Проще говоря, таблица (t1) выглядит так:
id hours dollars ----------------------- abc 4 40
Я бы хотел получить результаты из таблицы, которая выглядит так:
abcHours 4 0 abcDollars 0 40
Спасибо
Вы можете отменить сводку с помощью cross apply:
cross apply
select x.* from mytable t cross apply (values (concat(id, 'Hours' ), hours, 0 ), (concat(id, 'Dollars'), 0, dollars) ) as x(newid, hours, dollars)
Вы можете попробовать простой запрос, используя оператор Union:
Select 'abcHours' as abcHour, hours as Hour, 0 as dollar Union all Select 'abcDollars', 0, dollars