У меня есть соединение между транзакциями и картами, упрощенно это выглядит так:
TranID Date Card ShopType ShopName
11 2018-01-25 15:45:29.000 119317903 S ShopA
12 2018-01-25 16:31:01.000 119317903 S ShopB
13 2018-01-25 13:39:08.000 119325674 G ShopC
14 2018-01-25 15:43:35.000 119325674 S ShopA
15 2018-01-25 16:31:15.000 119325674 S ShopD
Я хочу создать новую таблицу с одной строкой на карту, включая все транзакции и данные этой карты. Количество транзакций может варьироваться. Итак, желаемый результат будет:
Card TranID_1 Date_1 ShopType_1 ShopName_1 TranID_2 Date_2 ShopType_2 ShopName_2 TranID_3 Date_3 ShopType_3 ShopName_3
119317903 11 2018-01-25 15:45:29.000 S ShopA 12 2018-01-25 16:31:01.000 S ShopB
119325674 13 2018-01-25 13:39:08.000 G ShopC 14 2018-01-25 15:43:35.000 S ShopA 15 2018-01-25 16:31:15.000 S ShopD
Я нашел это в SO, но не могу заставить работать динамический синтаксис SQL. (динамический SQL всегда одерживает верх).
Эффективное преобразование строк в столбцы на сервере SQL
Любая помощь будет принята с благодарностью.
Заранее спасибо!