select 公司,max(日计),max(月计),max(年计) from (
select 公司,sum(value) as 日计, 0 as 月计, 0 as 年计 where date=xxxxx group by 公司
union
select 公司, 0, sum(value),0 where date between 月初 and 月末 group by 公司
union
select 公司,0,0,sum(value) where where date>年初 group by 公司
) group by 公司
差不多就是这种 |