У меня есть таблица под названием продукта, которые отображают данные, как показано ниже:Как группировать по записям на основе года в сервере SQL
---------------------------------
l TYPE l PERIOD l BALANCE l
l Auto l 2015 l 5 l
l Car l 2015 l 2 l
l Bus l 2015 l 45 l
l Auto l 2016 l 2 l
l Car l 2016 l 6 l
l Bus l 2016 l 50 l
l Auto l 2017 l 12 l
l Car l 2017 l 16 l
l Bus l 2017 l 10 l
---------------------------------
Мне нужно запросить эту таблицу, так что результат основан на год как показано ниже:
---------------------------------------------------------
l TYPE l BALANCE 2015 l BALANCE 2016 l BALANCE 2017 l
l Auto l 5 l 2 l 12 l
l Car l 2 l 6 l 16 l
l Bus l 45 l 50 l 10 l
---------------------------------------------------------
Я пробовал разные запросы, но не повезло.
Ваша помощь будет очень полезна,
Заранее спасибо.
Вы можете использовать PIVOT в MS Sql Server –
MySQL или MS SQL Server? (Различные продукты, и ответ может быть специфичным для продукта.) – jarlh
Если строка 2014 внезапно вставлена, она будет каким-то образом включена в результат? – jarlh