Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SQL get monthly/weekly data sum?

I get Daily sum of data with these lines?

SELECT convert(varchar, okuma_tarihi, 102) as Gunler,SUM(toplam_kullanim_T1) as TotalUsageValue,'T1' as UsageType FROM TblSayacOkumalari
GROUP BY convert(varchar, okuma_tarihi, 102)
UNION ALL
SELECT convert(varchar, okuma_tarihi, 102) as Gunler,SUM(toplam_kullanim_T2) as TotalUsageValue,'T2' as UsageType FROM TblSayacOkumalari 
GROUP BY convert(varchar, okuma_tarihi, 102)
UNION ALL
SELECT convert(varchar, okuma_tarihi, 102) as Gunler,SUM(toplam_kullanim_T3) as TotalUsageValue,'T3' as UsageType FROM TblSayacOkumalari
GROUP BY convert(varchar, okuma_tarihi, 102)

How Can I get SUM of data weekly or mounthly? Is there any turorial about this topic or code example? When I write MONTH(DATE) instead of convert(varchar, okuma_tarihi, 102) It shows , for example all sum of data in that month. (2010 june value + 2011 june value). I dont want this. I use MSSQL Server 2008.

Thanks.

like image 531
AliRıza Adıyahşi Avatar asked Oct 24 '25 02:10

AliRıza Adıyahşi


1 Answers

Use

GROUP BY YEAR(<date_column_name>),MONTH(<date_column_name>) --for months

Or

GROUP BY YEAR(<date_column_name>),DATEPART(wk,<date_column_name>) --for weeks
like image 86
Petko Petkov Avatar answered Oct 25 '25 17:10

Petko Petkov



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!