统计日期按当前日,月,平均统计要怎么做呢?

统计效果 日期是当前日期,当前月份

姓名今日统计本月统计本月平均
张三1112
李四2221
王五3334

数据库表格式如下

姓名日期销售额
张三2019-12-311
张三2019-12-312
李四2019-12-011


FineReport fanqieo 发布于 2019-12-31 16:37
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
nanxi111Lv5见习互助
发布于2019-12-31 17:40

select 姓名,

          sum(case when 日期=今日 then  销售额 else 0 end ) 今日销售,

          sum(case when 日期>=月初 and  日期<=月末 then  销售额 else 0 end ) 本月销售,

          sum(case when 日期>=月初 and  日期<=月末 then  销售额 else 0 end )/日期 本月平均

from 表

group by 姓名



最佳回答
0
540922194Lv6见习互助
发布于2019-12-31 16:51

三个子查询,算出今天的销售,本月的销售,平均的销售,根据姓名去做匹配即可


最佳回答
0
cxyangLv5初级互助
发布于2019-12-31 17:15(编辑于 2019-12-31 17:20)
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 姓名

大概思路就是这样,里面表是同一个表



  • 4关注人数
  • 397浏览人数
  • 最后回答于:2019-12-31 17:40
    请选择关闭问题的原因
    确定 取消
    返回顶部