The following should be similar to your query, except, I made a few changes to make it more robust.SELECT LEFT(DATENAME(month, IDSHPD),3) AS "Month",
MONTH(IDSHPD) AS Mo,
DAY(IDSHPD) AS "Day",
YEAR(IDSHPD) AS "Year",
SUM(IDAMTP) AS Amount,
IDSHPD
FROM MEMDTANNA.INSDTL
WHERE IDSHPD >= DATEADD(yy, DATEDIFF(yy, 0, GETDATE()), 0)
AND IDSHPD < DATEADD(yy, 1 + DATEDIFF(yy, 0, GETDATE()), 0)
GROUP BY
LEFT(DATENAME(MONTH, IDSHPD), 3),
MONTH(IDSHPD),
DAY(IDSHPD),
YEAR(IDSHPD)
ORDER BY
YEAR(IDSHPD),MONTH(IDSHPD),DAY(IDSHPD)If you want to group by month, remove the DAY as inSELECT LEFT(DATENAME(month, IDSHPD),3) AS "Month",
MONTH(IDSHPD) AS Mo,
YEAR(IDSHPD) AS "Year",
SUM(IDAMTP) AS Amount,
IDSHPD
FROM MEMDTANNA.INSDTL
WHERE IDSHPD >= DATEADD(yy, DATEDIFF(yy, 0, GETDATE()), 0)
AND IDSHPD < DATEADD(yy, 1 + DATEDIFF(yy, 0, GETDATE()), 0)
GROUP BY
LEFT(DATENAME(MONTH, IDSHPD), 3),
MONTH(IDSHPD),
YEAR(IDSHPD)
ORDER BY
YEAR(IDSHPD),MONTH(IDSHPD)