Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Хочу перекрестный запрос / 3 сообщений из 3, страница 1 из 1
18.03.2002, 10:54
    #32025525
Lohmatun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу перекрестный запрос
Есть в Access-SQL такие слова TRANSFORM+PIVOT, которые позволяют сделать перекрестный
запрос, т.е. значения из одного поля таблицы использовать в кач-ве заголовков столбцов результирующей...
А как сделать подобный запрос в T-SQL. Желательно "одним махом" т.е. без врем. таблиц и храним. проц. Возможно ли это вообще?
Спасибо.
...
Рейтинг: 0 / 0
18.03.2002, 11:57
    #32025542
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу перекрестный запрос
Желательно "одним махом" т.е. без врем. таблиц и храним. проц. Возможно ли это вообще?



USE Northwind
GO

CREATE TABLE Pivot
( Year SMALLINT,
Quarter TINYINT,
Amount DECIMAL(2,1) )
GO
INSERT INTO Pivot VALUES (1990, 1, 1.1)
INSERT INTO Pivot VALUES (1990, 2, 1.2)
INSERT INTO Pivot VALUES (1990, 3, 1.3)
INSERT INTO Pivot VALUES (1990, 4, 1.4)
INSERT INTO Pivot VALUES (1991, 1, 2.1)
INSERT INTO Pivot VALUES (1991, 2, 2.2)
INSERT INTO Pivot VALUES (1991, 3, 2.3)
INSERT INTO Pivot VALUES (1991, 4, 2.4)
GO

This is the SELECT statement used to create the rotated results:

SELECT Year,
SUM(CASE Quarter WHEN 1 THEN Amount ELSE 0 END) AS Q1,
SUM(CASE Quarter WHEN 2 THEN Amount ELSE 0 END) AS Q2,
SUM(CASE Quarter WHEN 3 THEN Amount ELSE 0 END) AS Q3,
SUM(CASE Quarter WHEN 4 THEN Amount ELSE 0 END) AS Q4
FROM Northwind.dbo.Pivot
GROUP BY Year
GO
...
Рейтинг: 0 / 0
18.03.2002, 12:14
    #32025545
Lohmatun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу перекрестный запрос
т.е. "одним махом" не получится...
но все равно спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Хочу перекрестный запрос / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]