Il vous suffit de regrouper l'année et les éléments de date mois de la table pour obtenir le nombre par mois et l'année:
select
count(*), datePart("yy", requestDate) + "/" + datePart("mm", requestDate)
from table1
group by
datePart("yy", requestDate), datePart("mm", requestDate)
Pour obtenir la somme de ceux-ci vous devez avoir une table temporaire et puis mettez à jour cette colonne de somme de la table temporaire avec le total cumulé.
create table #temp (rowID identity(1,1) int, dateCount int, yearMonth varchar(50), runningTotal int)
insert into #temp (dateCount, yearMonth, runningTotal)
select
count(*), datePart("yy", requestDate) + "/" + datePart("mm", requestDate)
from table1
group by
datePart("yy", requestDate), datePart("mm", requestDate)
update #temp set runningTotal = (select sum(dateCount) from #temp a where a.rowID < #temp.rowID)
select * from #temp
drop table #temp
Voulez-vous dire T-SQL? 'RequestDate' est un' varchar' ou 'datetime'? –
qu'est-ce que vous additionnez? –
RequestDate est DateTime et je somme D_Count – Ashish