powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Хочу перекрестный запрос
3 сообщений из 3, страница 1 из 1
Хочу перекрестный запрос
    #32025525
Lohmatun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть в Access-SQL такие слова TRANSFORM+PIVOT, которые позволяют сделать перекрестный
запрос, т.е. значения из одного поля таблицы использовать в кач-ве заголовков столбцов результирующей...
А как сделать подобный запрос в T-SQL. Желательно "одним махом" т.е. без врем. таблиц и храним. проц. Возможно ли это вообще?
Спасибо.
...
Рейтинг: 0 / 0
Хочу перекрестный запрос
    #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
Хочу перекрестный запрос
    #32025545
Lohmatun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. "одним махом" не получится...
но все равно спасибо
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Хочу перекрестный запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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