Если SomeDate
имеет тип DATE
, тогда вы можете просто добавить ORDER BY SomeDate
.GROUP BY
также можно упростить:
select
(datename(MM, SomeDate) + ' ' + datename(day, SomeDate)) as D,
count(SomeID) as IDs
from dbo.SomeTable
where
datename(MM, SomeDate) = @Month
and datename(YYYY, SomeDate) = @Year
group by
SomeDate
order by
SomeDate ;
Возможно, WHERE
также можно упростить.
Если он имеет тип DATETIME
, вы можете использовать
select
(datename(MM, DATEADD(dd, 0, DATEDIFF(dd, 0, SomeDate)))
+ ' ' + datename(day, DATEADD(dd, 0, DATEDIFF(dd, 0, SomeDate)))) as D,
count(SomeID) as IDs
from dbo.SomeTable
where
datename(MM, SomeDate) = @Month
and datename(YYYY, SomeDate) = @Year
group by
DATEADD(dd, 0, DATEDIFF(dd, 0, SomeDate))
order by
DATEADD(dd, 0, DATEDIFF(dd, 0, SomeDate)) ;