我想知道如何使用PHP和Mysql按月显示报表
网页上的报告示例:
January 2011
==============
Store Name | Total Order Cost
SHOP A | £123
SHOP B | £100
February 2011
==============
Store Name | Total Order Cost
SHOP A | £123
SHOP B | £100
SHOP C | £99.40
我有mysql表
tbl_shop
S
我想要一些想法,支持如何用PHP中的5个不同的MYSQL脚本创建一个表。每个数据组的结果是按月计算数据组的总和。我不想花太多时间在脚本上,因为它们都可以单独激活。
我会提出理论上的质疑,以使我的信息不太长。
重要:所有查询都是独立的,并且有自己的联接表。他们没有共同之处。但它们都是按月分组的数字。
<?php
$qry = "SUM(CASH) group by MONTH DESC";
$result=mysql_query($qry) or die(mysql_error());
$qry2 = "SUM(DEBT) group by MONTH DESC&
我有一个mysql数据库,如下所示:
id | userid | timestamp | activity
Timestamp是一种datetime数据类型,我需要获取按月、日和小时分组的数据。我使用mysql和php编写脚本。
通过以下查询,我可以按月和按天完成此操作:
$query = "SELECT COUNT(id) as totals FROM security_transactions WHERE YEAR(timestamp) = 2012 GROUP BY MONTH(timestamp), DAY(timestamp)";
我需要按月、按天、按小时来做。
请
有没有一种方法可以编写一个MySQL查询来按月获取记录,例如:
从当月开始:
----- Jan -----
Record 1
Record 2
----- Feb -----
Record 1
Record 2
----- March-----
Record 1
Record 2
我的db表中有开始和结束时间戳以及start_date,end_date(MM/DD/YYYY格式)列。
尝试将我的结果按月排序并显示在表中。我哪里错了?
查询:
mysql_query("SELECT COUNT(*), DATE_FORMAT(DATE(`dPostDateTime`), '%W, %b, %e') AS `day`, DATE(`dPostDateTime`) AS 'date' FROM `tblQA` WHERE cCategory IN ('Football','Baseball','Basketball','Hockey') AND dPostDateTime &g
我有一个MYSQL表,在年份上有分区,在月份上有子分区。
CREATE TABLE ptable (
id INT NOT NULL AUTO_INCREMENT,
name varchar(100),
purchased DATETIME NOT NULL,
PRIMARY KEY (id, purchased)
)
PARTITION BY RANGE( YEAR(purchased) )
SUBPARTITION BY HASH( MONTH(purchased) )
SUBPARTITIONS 12 (
PARTITION p0 VALUES LESS
请告诉我如何对过去3个月MySQL表中的记录求和,并按月对它们进行分组。
我想要这样的东西:
select SUM(amount) from table where.....
group by month
我正在执行以下操作,但没有返回任何结果
SELECT MONTHNAME(a.created_at) MONTH, YEAR(a.created_at) YEAR, SUM(a.credit) as credit, SUM(a.debit)
FROM telco_transactions AS a
WHERE a.telco_id = '1'
我在MySQL中有一个表,它显示了我每天登录的小时数。我正在尝试构建一个视图,它允许我按数据块/天数范围对数据进行快速分组。最简单的情况是按月计算,这并不困难。我只需选择日期为"%y-%m“,然后按该列分组。
例如:
select time_logged, date_format(start_date, '%Y-%m') AS `month_logged`
from work_log
group by month_logged
如果我只是按月分组,这很好用。但我的问题是,我需要从本月13日到次月12日进行分组(例如:7月13日-8月12日,8月13日-9月12日等)。
我有一个名为cc_calls的表,我有许多呼叫记录,我想对它们进行计数并按月进行分组,我有一个名为starttime的时间戳,我可以使用该行提取月份,还可以将计数限制为12个月
结果应该如下所示:
Month Count
January 768768
February 876786
March 987979
April 765765
May 898797
June 876876
July 786575
August 765765
September 689787
October
我已经建立了一个博客,现在想要按月和年显示归档博客帖子的列表,但带有计数,如下所示:
January 2012 --- 1,054
February 2012 --- 403
March 2012 ------ 972
April 2012 ------ 103
...
我有一个名为"blog_articles“的表,其中包含以下主要字段:
article_id INT
published DATETIME
做这件事最好的方法是什么?我应该使用我的服务器端语言(VBScript/ASP)来遍历每个月,为每个月创建一个单独的SQL count查询,还是应该使用MySQL来