select
姓名,
sum(今日) 今日,
sum(本月) 本月,
sum(本月/本月天数) 平均
from(
select
姓名,
a.销售额 今日,
b.本月,
to_number(substr(日期,9,2)) 本月天数
from
表 a
left join
(
select
姓名,
销售额 本月
from
表
where substr(日期,0,7)=substr('${参数}',0,7)
) b on a.姓名=b.姓名
where a.日期='${参数}'
)
group by 姓名
大概思路就是这样,里面表是同一个表