Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 28.04.2015
Сообщений: 4

Перекрестные запросы

28.04.2015, 17:00. Показов 631. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Если не затруднит, то помогите пожалуйста.
Есть таблица ( в примере одна строка)
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE TABLE [dbo].[myTable](
    [code] [INT] IDENTITY(100,1) NOT NULL,
    [s001] [INT] NOT NULL CONSTRAINT [DF_myTable_s001]  DEFAULT ((0)),
    [s001b] [INT] NOT NULL CONSTRAINT [DF_myTable_s001b]  DEFAULT ((0)),
    [s002] [INT] NOT NULL CONSTRAINT [DF_myTable_s002]  DEFAULT ((0)),
    [s002b] [INT] NOT NULL CONSTRAINT [DF_myTable_s002b]  DEFAULT ((0))
) ON [PRIMARY]
 
GO
 
INSERT INTO [dbo].[myTable]
           ([s001],[s001b],[s002],[s002b])
     VALUES
           (1,2,3,4)
GO
Получаем:
codes001s001bs002s002b
1001234


Пытаюсь сделать запрос:

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SELECT * FROM(
              SELECT code, STOR, RES, STOR1, RES1
                    FROM
                       (
                        SELECT        code, s001,s002, s001b ,s002b
                        FROM            myTable
                       ) p
 
                    UNPIVOT
                    (RES FOR STOR IN (s001,s002)) unp1
 
                    UNPIVOT
                    (RES1 FOR STOR1 IN (s001b,s002b)) unp2
 
                    ) U
 
              PIVOT (
             AVG(RES1) FOR STOR1 IN (s001b,s002b)) piv
Выводит:
codeSTORRESs001bs002b
100s001124
100s002324

Что нужно добавить Чтобы получилось:

codeSTORRESSTORIRESI
100s0011s001b2
100s0023s002b4

Заранее благодарю.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.04.2015, 17:00
Ответы с готовыми решениями:

Перекрестные запросы
Всем доброго времени суток! Есть таблица с полями: факультет|Преподаватель|Должность. Необходимо...

Перекрестные запросы
подскажите как из некоторых таблиц БД выбрать нужные мне поля?? что бы отображало не все поля...

Запросы (перекрестные/группировки)
Сформировать запрос на выборку, в котором, используя групповые операции, определить суммарное...

1
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
29.04.2015, 06:31
T-SQL
1
2
3
4
5
SELECT COALESCE(A.code, B.code) code, A.STOR, A.RES, B.STOR, B.RES
    FROM (SELECT ROW_NUMBER() OVER (ORDER BY RES) num, code, STOR, RES FROM Mytable UNPIVOT (RES FOR STOR IN (s001, s002)) T) A
        FULL JOIN (SELECT ROW_NUMBER() OVER (ORDER BY RES) num, code, STOR, RES FROM Mytable UNPIVOT (RES FOR STOR IN (s001b, s002b)) T) B
            ON B.code = A.code
                AND B.num = A.num
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.04.2015, 06:31
Помогаю со студенческими работами здесь

Перекрестные запросы в в проекте базы данных
Планирую переход базы с .mdb на .mde, но в исходной базе полно перекрестных запросов - они не...

перекрестные ссылки
Нужен дельный совет. Есть сайты, которые ссылаются на один. Также этот один ссылается и на другие...

Перекрестные указатели
Здравствуйте. Как можно реализовать два класса, в каждом из которых есть указатель на объект...

Перекрестные ссылки с БД на БД
Я что то тут напоролся на грабли... вечер... Есть две БД. в каждой из них есть перекрестные ссылки...

Перекрестные ссылки.
Здравствуйте, уважаемые. Подскажите, как Вы избегаете перекрестных ссылок, если используете в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru