|
楼主 |
发表于 2019-8-25 17:38:10
|
来自 中国山东菏泽
大神再顺便请教个sql,能搞不?
下面的语句只能输出
click_date | count | money | 2019-08-25 | 10 | 12.11 | 2019-08-24 | 9 | 10 | 2019-08-23 | 5 | 100 | 时间 | 记录数量 | 价格 (第一条) 【下面Sql只能输出这样】 | 时间 | 记录数量 | 所有记录的总价格 【我想要这样的】 |
- select a.click_date,ifnull(b.count,0) as count,ifnull(b.money,0) as money
- from (
- SELECT curdate() as click_date
- union all
- SELECT date_sub(curdate(), interval 14 day) as click_date
- union all
- SELECT date_sub(curdate(), interval 13 day) as click_date
- union all
- SELECT date_sub(curdate(), interval 12 day) as click_date
- union all
- SELECT date_sub(curdate(), interval 11 day) as click_date
- union all
- SELECT date_sub(curdate(), interval 10 day) as click_date
- union all
- SELECT date_sub(curdate(), interval 9 day) as click_date
- union all
- SELECT date_sub(curdate(), interval 8 day) as click_date
- union all
- SELECT date_sub(curdate(), interval 7 day) as click_date
- union all
- SELECT date_sub(curdate(), interval 6 day) as click_date
- union all
- SELECT date_sub(curdate(), interval 5 day) as click_date
- union all
- SELECT date_sub(curdate(), interval 4 day) as click_date
- union all
- SELECT date_sub(curdate(), interval 3 day) as click_date
- union all
- SELECT date_sub(curdate(), interval 2 day) as click_date
- union all
- SELECT date_sub(curdate(), interval 1 day) as click_date
- ) a left join (
- select FROM_UNIXTIME(asttime, '%Y-%m-%d') AS datetime,money, count(*) as count
- from cp_money WHERE status=1 and type=1 and asttime > UNIX_TIMESTAMP(date_sub(curdate(), interval 14 day))
- group by datetime
- ) b on a.click_date = b.datetime ORDER BY click_date DESC
复制代码
|
|