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

Откуда:
Сообщений: 5
Привет!

кто-нибудь знает как выбрать несколько столбцов из одной таблицы?
Пример смотрите ниже.
Первая таблица - это то что есть, а вторая - нужно получить.

Каким волшебным кодом можно сделать это?

заранее благодарен



Исходная таблица:

ID DATA GOODS SUMM
1 20.12.2005 сахар 100
2 21.12.2005 чай 95
3 22.12.2005 сахар 300
4 22.12.2005 молоко 90
5 23.12.2005 кофе 85
6 24.12.2005 сливки 80
7 20.12.2006 сахар 200
8 21.12.2006 чай 450
9 22.12.2006 молоко 700
10 23.12.2006 кофе 950
11 24.12.2006 сливки 1200
12 25.12.2007 сахар 463
13 26.12.2007 чай 54
14 27.12.2007 молоко 114
15 28.12.2007 кофе 56
16 28.12.2008 сахар 140
17 29.12.2008 чай 64
18 30.12.2008 молоко 854
19 31.12.2008 кофе 436
20 01.01.2009 сахар 143
21 02.01.2009 чай 465

Структура таблицы, которую нужно получить:

2005 2006 2007 2008 2009
сахар 400 сумма товара за год
чай 94 сумма товара за год
молоко 90 сумма товара за год и т.д. и т.д. и т.д.
кофе 85 сумма товара за год
сливки 80 сумма товара за год

К сообщению приложен файл. Размер - 0Kb
15 июн 09, 19:19    [7302175]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать несколько столбцов из одной таблицы???  [new]
GSerg
Member

Откуда: Магадан
Сообщений: 205
Это Excel.
Там это делается через Данные - Сводная таблица.
Но причём тут SQL Server?
15 июн 09, 19:22    [7302187]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать несколько столбцов из одной таблицы???  [new]
Emil Aibalaev
Member

Откуда:
Сообщений: 5
GSerg,

нет это для наглядности в Excel.

База данных MS SQL 2005
15 июн 09, 19:24    [7302198]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать несколько столбцов из одной таблицы???  [new]
GSerg
Member

Откуда: Магадан
Сообщений: 205
Ну надо же сразу писать об этом?

Сходите, например, в FAQ.
15 июн 09, 19:26    [7302208]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать несколько столбцов из одной таблицы???  [new]
Emil Aibalaev
Member

Откуда:
Сообщений: 5
GSerg
Ну надо же сразу писать об этом?

Сходите, например, в FAQ.




Спасибо за послание...
Вы так любезны.

Благодарю
15 июн 09, 19:34    [7302227]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать несколько столбцов из одной таблицы???  [new]
iljy
Guest
Emil Aibalaev,

SELECT GOODS, [2005],[2006],[2007],[2008],[2009]
FROM
	(select GOODS, SUMM, Year(Data) as Data from Table_1) p
PIVOT (
	sum(summ)
	FOR Data IN ([2005],[2006],[2007],[2008],[2009])
 ) AS pvt
15 июн 09, 19:37    [7302237]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить