Hi...
try this
;WITH ResultCTE As (
SELECT UserId,NULL monthPoints,SUM(Points) YearPoints FROM YourTableName
WHERE YEAR([Date]) = YEAR(GETDATE())
GROUP BY UserId
UNION ALL
SELECT UserId,SUM(Points) monthPoints,NULL YearPoints FROM YourTableName
WHERE YEAR([Date]) = YEAR(GETDATE()) AND MONTH([Date]) = MONTH(GETDATE())
GROUP BY UserId
)
SELECT UserId,SUM(monthPoints) monthPoints,SUM(YearPoints) yearPoints
FROM ResultCTE GROUP BY UserId
Thanks
Happy Coding.. :)