报表数据显示如下
月份 金额 天数
4 100 8
4 200 8
4 300 8
5 600 20
5 500 20
5 300 20文字描述:
4月份总共只有8天有数据,5月份中有20天有数据,我现在想得到4月份和5月份的天数之和,28天,怎么得到?
用sum函数,得到结果是:8+8+8+20+20+20 = 84天,这样的数据明显不对的。应该用什么办法呢?
月份 金额 天数
4 100 8
4 200 8
4 300 8
5 600 20
5 500 20
5 300 20文字描述:
4月份总共只有8天有数据,5月份中有20天有数据,我现在想得到4月份和5月份的天数之和,28天,怎么得到?
用sum函数,得到结果是:8+8+8+20+20+20 = 84天,这样的数据明显不对的。应该用什么办法呢?
eg:
select Month,Money,SumDay from Table left join (
select Month as N_Month,Sum(Days)as SumDay from Table group by Month)as T1
on Table.Month=T1.N_Month
select Month as N_Month,Sum(Days)as SumDay from Table group by N_Month)as T1
on Table.Month=T1.N_Month
月份和天数必须是值相等,否则变成平均天数