Yo iría con lo siguiente
SELECT SUM(totalprice), year(date), month(date)
FROM sales
GROUP BY year(date), month(date)
Yo iría con lo siguiente
SELECT SUM(totalprice), year(date), month(date)
FROM sales
GROUP BY year(date), month(date)
Cómo crear una restricción única en varias columnas en SQL Server - Tutorial de SQL Server / TSQL, parte 96
Cómo insertar datos en el modelo de conjunto anidado (MySQL);
SQL Server DELETE:eliminación de una o más filas de una tabla con escenarios ligeramente avanzados
SELECCIONAR PARA XML AUTO y devolver tipos de datos