Как транспонировать данные colum в строки в SQL server 2008
Привет
Я написал следующий запрос, чтобы получить общее количество конкретных пользователей для создания производственного отчета
Мой SQL-запрос:
Выберите distinct (resources), work_area, scope,
ДЕЛО
WHEN (scope = 'DataEntry' и work_area= 'Coding') Затем image_count
WHEN (scope = 'DataEntry' и work_area= 'QC') THEN image_count/4
WHEN (scope= 'Technical') THEN sum (convert(int, [duration]*6.25))
ЕЩЕ ''
Конец "Итого"
С работы, где функция datepart(мм,dat_e)='07' и datepart(год,dat_e)='2016' группа ресурсов, объем, image_count, продолжительность, work_area;
и я получаю результаты, как показано ниже:
resources work_area scope Total John Other Technical 65 John QA Technical 150 Mary Other Technical 40 Rita Coding DataEntry 800 Rita Coding DataEntry 900 Rita Coding DataEntry 950 Rita Coding DataEntry 700 Rita QC DataEntry 800 Rita Coding DataEntry 850 Rita QC DataEntry 700 sharo Coding DataEntry 900 sharo Other Technical 200 sharo Coding DataEntry 800
и я хочу получить результат, как показано ниже
resources Technical DataEntry Total John 215 215 Mary 40 40 Rita 5700 5700 Sharo 200 1700 1900
Кто-нибудь может, пожалуйста, помогите мне решить эту проблему
Что я уже пробовал:
Я попытался транспонировать данные в строки, но я не в состоянии получить желаемый результат, может ли кто-нибудь помочь мне в этом.
0x01AA
Вы просите чего-то большего, чем просто транспонировать. Взгляните на эту статью CP: SQL-Pivot с общим итогом столбца и строки[^].
Вероятно, вы также найдете решения без необходимости использования хранимой процедуры.
Kornfeld Eliyahu Peter
Проверьте это тоже: https://msdn.microsoft.com/en-us/library/ms177410.aspx