Я изо всех сил пытаюсь понять, как сделать то, что я ожидаю, это простой поворот. Хотя это отличается от всех примеров пивота, которые я видел.
Макет структуры выглядит следующим образом:
У меня есть атрибуты, хранящиеся для определенного исходного идентификатора, следующим образом:
Таблица атрибутов
SrcId Size Color
123 Small Green
456 Medium Yellow
789 Large Red
Теперь у меня есть данные для этих идентификаторов источника, которые выглядят так
Таблица данных
Id SrcId Amount
1 123 1000
2 123 2000
3 123 3000
4 123 4000
5 456 1000
6 456 5000
7 456 7000
8 789 2000
9 789 3000
Я знаю, что данные не имеют особого смысла, и то, что я пытаюсь сделать, не кажется очень полезным, но это то, что нам нужно сделать. Нам нужно составить список всех исходных атрибутов и перенести данные вместе с атрибутами в столбцы следующим образом:
Просмотр результатов
SrcId Size Color Amount1 Amount2 Amount3
123 Small Green 1000 2000 3000
456 Medium Yellow 1000 5000 7000
789 Large Red 2000 3000 NULL
Обратите внимание, что для SrcId 123 дополнительное количество 4000 было опущено, потому что мы извлекаем только 3 столбца данных для каждого источника.
Любые идеи, пожалуйста, сообщите. Спасибо