SQL Server: SUM () с GROUP BY

Я использую SQL Server, и я пытаюсь написать запрос, который возвращает общее расстояние до встреч в 2015, 2016 и т.д., а затем группирует их по годам.

Что у меня есть:

SELECT DATEPART(yyyy, MeetupDate) AS Year, SUM(Distance) AS Distance FROM Meetups GROUP BY MeetupDate 

Возвращает это значение, когда MeetupDate данных MeetupDate является date а тип данных Distancedecimal(5, 2)

Но то, что я хотел бы сделать, это перечислить его как:

 2015 - NULL 2016 - 97.8 (total) 

Как я могу это достичь?

 SELECT DATEPART(yyyy, MeetupDate) AS Year, SUM(Distance) AS Distance FROM Meetups GROUP BY DATEPART(yyyy, MeetupDate) 
  • Использование SQL Server, пытающегося выполнить ORDER BY, используя Casting SUBSTRING to INT
  • Как я могу упорядочить этот набор результатов по названному значению агрегата?
  • Заказ пользовательского запроса с функцией CASE
  • Пользовательский заказ в SQL
  • SQL Server 2005: обновлять строки в указанном порядке (например, ORDER BY)?
  • Динамическая сортировка SQL Server на нескольких столбцах INT
  • Сортировать по наименьшему значению одного столбца, сгруппированного по другому столбцу
  • Оконные функции и функции NEXT VALUE FOR не поддерживают константы как выражения ORDER BY
  • Выберите новые столбцы на основе группового заказа
  • Предложение SQL Server по предложению без использования верхнего и т. Д.
  • Сохраненный Proc для xml-пути - порядок, не работающий
  • Давайте будем гением компьютера.