Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 при использовании Pivot не группируются строки результата  [new]
vlad_nau
Member

Откуда: Санкт-Петербург
Сообщений: 63
Добрый день!

Помогите, пожалуйста с pivot:

есть такой запрос:
select  * from q_test2 where a_name= 'Солтанов Евгений Алексеевич'

который возвращает результат

a_name i_id i_valuei_name
Солтанов Евгений Алексеевич 16 30 Математика
Солтанов Евгений Алексеевич 17 41 РусскийЯзык
Солтанов Евгений Алексеевич 18 39 Физика
Солтанов Евгений Алексеевич 19 0 Обществознание
Солтанов Евгений Алексеевич 20 0 Менеджмент
Солтанов Евгений Алексеевич 21 0 ФинансыИКредит
Солтанов Евгений Алексеевич 22 110 Всего


При использовании Pivot:

SELECT  a_name,	
	[16] as [Математика], 
	[17] as [РусскийЯзык], 
	[18] as [Физика], 
	[19] as [Обществознание], 
	[20] as [Менеджмент], 
	[21] as [ФинансыИКредит], 
	[22] as [Всего]
	from
	(
		select  * from q_test2 where a_name= 'Солтанов Евгений Алексеевич'
	 ) x
	pivot
	(
		MAX(i_value) FOR i_id IN ([16], [17], [18], [19], [20], [21], [22]) 
	) pvt 


Выдаёт такой результат

a_name Математика РусскийЯзык Физика Обществознание Менеджмент ФинансыИКредит Всего
Солтанов Евгений Алексеевич NULL NULL NULL NULL NULL NULL 110
Солтанов Евгений Алексеевич 30 NULL NULL NULL NULL NULL NULL
Солтанов Евгений Алексеевич NULL NULL NULL NULL 0 NULL NULL
Солтанов Евгений Алексеевич NULL NULL NULL 0 NULL NULL NULL
Солтанов Евгений Алексеевич NULL 41 NULL NULL NULL NULL NULL
Солтанов Евгений Алексеевич NULL NULL 39 NULL NULL NULL NULL
Солтанов Евгений Алексеевич NULL NULL NULL NULL NULL 0 NULL


Хочется, чтоб отображались все оценки в одной строке...
31 янв 12, 18:40    [12006719]     Ответить | Цитировать Сообщить модератору
 Re: при использовании Pivot не группируются строки результата  [new]
`
Guest
vlad_nau
SELECT  a_name,	
	[16] as [Математика], 
	[17] as [РусскийЯзык], 
	[18] as [Физика], 
	[19] as [Обществознание], 
	[20] as [Менеджмент], 
	[21] as [ФинансыИКредит], 
	[22] as [Всего]
	from
	(
		select  a_name, i_id, i_value from q_test2 where a_name= 'Солтанов Евгений Алексеевич'
	 ) x
	pivot
	(
		MAX(i_value) FOR i_id IN ([16], [17], [18], [19], [20], [21], [22]) 
	) pvt 

...
31 янв 12, 18:44    [12006742]     Ответить | Цитировать Сообщить модератору
 Re: при использовании Pivot не группируются строки результата  [new]
vlad_nau
Member

Откуда: Санкт-Петербург
Сообщений: 63
Огромное спасибо!))
31 янв 12, 18:48    [12006774]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить