Синтаксис SQL для запроса ms-access к сводному столбцу - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь организовать данные о предыдущих продажах для моей компании, прямо сейчас это выглядит так:

Item1    Item2
Clock    Spring
Hands    Nuts
Dial     Clock
Clock    Hands
Hands    Spring

мне нужно вот это

Item1   Product1   Product2
Clock   Spring    Hands
Hands   Nuts      Spring
Dial    Clock

У меня около 1000 данныхОчки, поэтому я хотел бы что-то динамическое, но я получил это далеко:

SELECT transdata.item1, Product1, Product2, Product3
(
SELECT transdata.item1, transdata.item2,
     'Product' + CAST(ROW_NUMBER() over (Partition By transdata.[item1] Order By transdata.item1) AS Varchar(10)) AS ColSequence
FROM transdata
) Temp

PIVOT
(
MAX(Product)
For ColSequence in (Product1, Product2, Product3)
)PIV

Он говорит, что у меня есть синтаксическая ошибка

1 Ответ

0 голосов
/ 21 ноября 2018

Это может быть очень больно в MS Access.Но эта относительно простая версия работает максимум для двух столбцов:

select item1, min(item2) as product1,
       iif(min(item2) <> max(item2), max(item2), null) as product2
from transdata
group by item1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...