我正在设计一个需要生成报告的网站。该报告必须生成详细交易和按交易完成天数分组的总交易。数据表格格式如下所示。
_______________________________________
|Name | Check in Date | Chec out Date |
---------------------------------------
| | | |
| | | |
-------------------------------------------
我希望报告采用下表所示的格式。
_______________________________________
|Name | Check in Date | Chec out Date |
---------------------------------------
| | | |
| | | |
_______________________________________
| Total for Day 1 | |
---------------------------------------
| | | |
| | | |
_______________________________________
| Total for Day 2 | |
---------------------------------------
当我运行下面的sql查询时
SELECT check_in_time , chec_out_time , COUNT(check_in_time) FROM
table_name GROUP BY check_in_time ORDER BY check_in_time DESC
然后我得到以下结果。
_______________________________________________________________
|Name | Check in Date | Chec out Date | COUNT(check in time) |
--------------------------------------------------------------
| | | |
| | | | 2 |
________________________________________________________________
| | | |
| | | | 5 |
________________________________________________________________
| | | |
| | | | 3 |
________________________________________________________________
我实际上希望每笔交易都显示在各自的行中,而一天的总交易则显示在新行中。
最佳答案
我使用 mysql 关键字 ROLLUP 来获得所需的结果。下面是sql脚本。
SELECT check_in_time , chec_out_time , COUNT(check_in_time) FROM
table_name GROUP BY check_in_time DESC , id WITH ROLLUP;
关于html - 使用 MySQL 生成自定义报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36068246/