通过订单数据表生成每日的订单数量和增长量统计报表,该如何编写sql?

WBOY
Freigeben: 2016-07-06 13:53:58
Original
1550 Leute haben es durchsucht

比如说我有一个数据库,里面有一个订单表,表名字为orders,这个订单表有个字段是add_time也就是添加订单的时间戳。
我现在想生成一张报表,报表上显示每天的订单数量和增长量情况,而且还要带上这个天数(Y-m-d格式即可,因为我最终要输出到前端的echarts统计图或者highcharts统计图),请问这种需求sql语句该怎么写?
端午节快乐,谢谢回答!~

回复内容:

比如说我有一个数据库,里面有一个订单表,表名字为orders,这个订单表有个字段是add_time也就是添加订单的时间戳。
我现在想生成一张报表,报表上显示每天的订单数量和增长量情况,而且还要带上这个天数(Y-m-d格式即可,因为我最终要输出到前端的echarts统计图或者highcharts统计图),请问这种需求sql语句该怎么写?
端午节快乐,谢谢回答!~

因为刚刚搭完一个运营系统的框架,提供一个基本思路:

  1. 建一个新表,把你需要统计的每一项数据,以及统计时间,作为新表的column,像这样:

<code class="SQL">    create table analysis (
        today_timestamp varchar(20),
        order_count varchar(20),
        increase_value varchar(20),
        primary key (today_timestamp)
    );</code>
Nach dem Login kopieren
  1. 针对写一个php脚本,例如叫job.php来获得当天你需要统计的数据:订单数、增长量,等等。例如你需要所有订单的数量就select count(*) from orders,具体怎么写就是另一个问题了。获得之后,插入刚才那张表analysis里。如果希望它自动执行,可以考虑用crontab。

  2. 当你要输出到前端的echarts统计图或者highcharts统计图的时候,按日期读取这个表中的数据就可以了

使用group by统计,日期字段分为年,月,日,时,分,各为一列,用于统计,记得加索引和分表。

你的这个需求最好给一个样例的数据结构

<code>SELECT
    FROM_UNIXTIME(add_time, "%Y-%m-%d") order_date,
    count(1) AS today_c,
    count(1) - last_c AS change_with_last
FROM
    orders
LEFT JOIN (
    SELECT
        FROM_UNIXTIME(add_time, "%Y-%m-%d") AS last_date,
        count(1) AS last_c
    FROM
        orders
    GROUP BY
        FROM_UNIXTIME(add_time, "%Y-%m-%d")
) last ON (
    FROM_UNIXTIME(temp.add_time, "%Y-%m-%d") = DATE_ADD(
        last.last_date,
        INTERVAL 1 DAY
    )
)
GROUP BY
    FROM_UNIXTIME(add_time);</code>
Nach dem Login kopieren

这个应该能达到预期的结果,但是最好还是使用一个数据表去统计每天的结果,不然性能会有问题

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!