文章标题SELECT sum(ord.order_price) as order_total_price, count(distinct ord.user_id) as user_total_num
来源:互联网 发布:sql server 打开表 编辑:程序博客网 时间:2024/09/21 09:28
需求:给一个开始时间(start_time)和一个结束时间(end_time)查询出该段时间内的所有记录,并且按天的形式显示出数据的统计。如图:
思路:
一:根据开始时间和结束时间计算出天数,然后按时间去数据库查取每天的所有记录并统计。但是这样有一个问题,怎么根据时间去算出天数,每个月的天数不一样的。
问题解决:先把开始时间换成“年月日”格式的日期,然后转换成时间戳形式,再以一天时间86400秒为单位进行循环,即可算出总共的天数。
$norTime = $start_time; //开始时间当天凌晨时的时间戳$day = 1;for($norTime; $norTime<$end_time; $norTime+86400){ $day++;}
二:直接通过mysql已有的函数进行查询
SELECT sum(ord.order_price) as order_total_price, count(distinct ord.user_id) as user_total_num ,sum(org.goods_number) as goods_total_num, count(distinct ord.order_id) as order_total_num, FROM_UNIXTIME(ord.add_time,'%y-%m-%d') AS dt FROM `order` ord, `order_goods` org WHERE ord.add_time>=$start_time and ord.add_time<=$end_time and ord.platform=$platform and ord.order_id=org.order_id GROUP BY dt ORDER BY dt
Author:leedaning
本文地址:http://blog.csdn.net/leedaning/article/details/48999905
0 0
- 文章标题SELECT sum(ord.order_price) as order_total_price, count(distinct ord.user_id) as user_total_num
- count(distinct user_id)
- python count(), lower(), ord(), chr(), isalpha()
- delphi ord()
- delphi ord()
- Python ord
- with as 和group by 代替 count distinct,提高性能
- AS COUNT,Having ,DISTINCT,ALL 在数据库中的使用
- 文章标题AS中删除module
- select as
- select as
- SQL(select distinct count)
- Delphi ord 函数
- 判断汉字(ord)
- php函数:chr & ord
- chr()、unichr()和ord()
- chr()、unichr()和ord()
- python chr()和ord()
- IOS 嵌套实现分页的TableView
- 黑苹果所遇问题及解决方法合集随记
- LightOJ 1245 Harmonic Number (II)
- POJ 3186 Treats for the Cows (区间DP)
- SpringMVC之控制器的单例和多例管理
- 文章标题SELECT sum(ord.order_price) as order_total_price, count(distinct ord.user_id) as user_total_num
- linux内核接收来自u-boot的自定义参数
- PHP+JS动态显示服务器时间,本地时间
- iOS 应用安装失败原因排查
- boa+cgi上传文件
- classes could not be instantiated: - android.support.v7.internal.widget.ActionBarOverlayLayout
- 笔试题2-数组
- Android开发:获取屏幕宽和高的两种方法(px、dip、分辨率之间的关系及px与dip互相转化)
- 苹果iOS 5限制应用本地存储问题 与 APP ios5 本地存储原因被据