У меня есть тестовая база данных SQL следующий запрос:Dynamic Pivot - SQL Server
USE DataBase1
Select Data.MonthDate,
Data.AccountID,
Data.MonthID,
Data.Sales,
Data.AccountName
From Test1 as Data with(nolock)
То, что я должен поворачиваться на основе от колонки продаж. Проблема заключается в том, что месяцы, когда я запускаю этот запрос, всегда будут меняться (хотя их всегда будет 4), и их нужно упорядочить слева направо/oldest-newest в сворачиваемом результате, основанном на столбце MonthDate. Первоначальный возврат при выполнении запроса выглядит следующим образом:
И конечный результат должен выглядеть следующим образом:
Я использую Excel здесь, чтобы продемонстрировать и я подчеркнули 0, потому что это технически значения NULL, но мне нужно, чтобы они возвращались как 0.
Я использую SQL Server Management Studio и фактическую базу данных, я буду запускать это снова st - более 200 000 строк.
Любые мысли?
Спасибо,
Джошуа
Вы можете создать скрипт sql со всеми этими тестовыми данными? –
Вы пробовали что-нибудь, написав sql? – Avijit