如何汇总一年每个月不同成本数据

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:34:10
如何求出12个月每个月不同成本的汇总数据

id 名称 成本 日期
1 商品成本 2000.00 2009-1-1
2 餐饮成本 2000.00 2009-1-1
3 商品成本 2900.00 2009-1-2
4 餐饮成本 2000.00 2009-1-2
到这个月的月底的数据,以后的2月,3月....到12月都是如此

我怎样才能得到如
id 名称 成本(经过sum汇总的) 日期(汇总的是那个月的)
1 商品成本 209930 2009-1
2 商品成本 343433 2009-2
4 商品成本 209930 2009-3
'
'
12 商品成本 322004 2009-12
13 餐饮成本 343422 2009-1-1
依次类推

依次类推到年底,就是一年的数据
也就是说 如 商品成本和餐饮成本 各自都有12条数据,每条数据就是一个月的汇总

select [名称],sum([成本]) '成本',convert(char(4),datepart(year,[日期]))+'-'+convert(char(2),datepart(month,[日期])) '日期'
from [表名]
group by [名称],convert(char(4),datepart(year,[日期]))+'-'+convert(char(2),datepart(month,[日期]))

select [名称],sum([成本]) '成本',convert(char(4),datepart(year,[日期]))+'-'+convert(char(2),datepart(month,[日期])) '日期'
from [表名]
group by [名称],convert(char(4),datepart(year,[日期]))+'-'+convert(char(2),datepart(month,[日期]))

楼上的可以解答.同意

select
tba.名称,
sum(tba.成本) as '月成本',
tba.ym
from
(select *, convert(varchar(10),year(日期))+'-'+convert(varchar(10),month(日期)) as 'ym'
from 表的名称) tba
group by tba.ym,tba.名称