JonSmiths 2017-12-07 08:09 采纳率: 0%
浏览 770

sql求助:近15天,每个操作员操作的商品数

数据都在一张表中:

table(id,operator,dealtime......)
id:自增长主键
opeartor:操作员代号
dealtime:操作时间
自己些了个只能查单个操作员最近15天的数据。我最好全部一次性查出。给思路也行。
select t2.time,IFNULL(t1.count,0) from (select date(lc.dealtime)value,count(lc.id)count from table lc
where operator='gg'
and date_sub(now(), INTERVAL 15 DAY) <= date(lc.dealtime) group by value)t1
right join (
select date(date_sub(now(), INTERVAL 14 DAY)) time from DUAL UNION
select date(date_sub(now(), INTERVAL 13 DAY)) time from DUAL UNION
select date(date_sub(now(), INTERVAL 12 DAY)) time from DUAL UNION
select date(date_sub(now(), INTERVAL 11 DAY)) time from DUAL UNION
select date(date_sub(now(), INTERVAL 10 DAY)) time from DUAL UNION
select date(date_sub(now(), INTERVAL 9 DAY)) time from DUAL UNION
select date(date_sub(now(), INTERVAL 8 DAY)) time from DUAL UNION
select date(date_sub(now(), INTERVAL 6 DAY)) time from DUAL UNION
select date(date_sub(now(), INTERVAL 7 DAY)) time from DUAL UNION
select date(date_sub(now(), INTERVAL 5 DAY)) time from DUAL UNION
select date(date_sub(now(), INTERVAL 4 DAY)) time from DUAL UNION
select date(date_sub(now(), INTERVAL 3 DAY)) time from DUAL UNION
select date(date_sub(now(), INTERVAL 2 DAY)) time from DUAL UNION
select date(date_sub(now(), INTERVAL 1 DAY)) time from DUAL UNION
select date(date_sub(now(), INTERVAL 0 DAY)) time from DUAL
)t2 on t2.time=t1.value

  • 写回答

2条回答 默认 最新

  • 向你丢个BUG 2017-12-07 08:15
    关注

    select * from table where DATEDIFF(DAY,dealtime,GETDATE())<=15

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog