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

Откуда:
Сообщений: 402
Доброго времени суток!

Есть таблица, вида:
ididMainFactoryNumDevice
11TP1D1
21TR2D2
32D3


Желаемый результат запроса:
idMainFactoryNum1FactoryNum2Device1Device2
1TP1TR2D1D2
2D3
11 апр 16, 10:05    [19040931]     Ответить | Цитировать Сообщить модератору
 Re: Перекрестный запрос  [new]
Glory
Member

Откуда:
Сообщений: 104751
И что вас удерживает от получения "желаемого результата" ?
Что вы сделали/попробовали для получения "желаемого результата" ?
11 апр 16, 10:07    [19040934]     Ответить | Цитировать Сообщить модератору
 Re: Перекрестный запрос  [new]
Agapov_stas
Member

Откуда:
Сообщений: 402
Glory, спасибо, что ответили.
Собственно, делаю в MS Access запрос. Однако нужен впоследствии и на SQL Server.

На MS Access в данный момент у меня запрос такого вида:
TRANSFORM First(qDataTransform2.FactoryNum) AS [First-FactoryNum]
SELECT qDataTransform2.id, qDataTransform2.DateVerify, qDataTransform2.StartUpDate, qDataTransform2.idManufactory, qDataTransform2.idUnit, qDataTransform2.idSubstance, qDataTransform2.CountCheck, qDataTransform2.Status, qDataTransform2.Info, qDataTransform2.Manufactory, qDataTransform2.Unit, qDataTransform2.nSubstance
FROM qDataTransform2
GROUP BY qDataTransform2.id, qDataTransform2.DateVerify, qDataTransform2.StartUpDate, qDataTransform2.idManufactory, qDataTransform2.idUnit, qDataTransform2.idSubstance, qDataTransform2.CountCheck, qDataTransform2.Status, qDataTransform2.Info, qDataTransform2.Manufactory, qDataTransform2.Unit, qDataTransform2.nSubstance
PIVOT qDataTransform2.FactoryN In (1,2,3);

Название иные, но не суть. Здесь выходит, что отображены будут только FactoryN. Мне бы еще и прибор вывести.
Однако, стал пробовать реализовывать на sql-server, а там, как понимаю PIVOT несколько иначе работает, и нужно использовать с CASE в селекте.
Мне пример хотя бы нормальный, имею ввиду на подобии моего вопроса запрос.
11 апр 16, 10:13    [19040966]     Ответить | Цитировать Сообщить модератору
 Re: Перекрестный запрос  [new]
Glory
Member

Откуда:
Сообщений: 104751
Agapov_stas
а там, как понимаю PIVOT несколько иначе работает, и нужно использовать с CASE в селекте.

Правильно понимаете.

Agapov_stas
Мне пример хотя бы нормальный, имею ввиду на подобии моего вопроса запрос.

Их полно в форуме.
11 апр 16, 10:15    [19040971]     Ответить | Цитировать Сообщить модератору
 Re: Перекрестный запрос  [new]
Agapov_stas
Member

Откуда:
Сообщений: 402
Ах да, "FactoryN" - это порядковый номер в группе idMain(выводит в другом запросе qDataTransform2).
Т.е. у меня идея была такова:
Задать порядковый номер в группе(по idMain) и использовать его при выводе в перекрестном запросе.
11 апр 16, 10:17    [19040976]     Ответить | Цитировать Сообщить модератору
 Re: Перекрестный запрос  [new]
Agapov_stas
Member

Откуда:
Сообщений: 402
Glory
Их полно в форуме.

Ясно. Спасибо, что зашли на огонек.
11 апр 16, 10:17    [19040979]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить