使用php和SQL获取的和是日期相同的

使用php和SQL获取的和是日期相同的,php,mysql,sql,select,sum,Php,Mysql,Sql,Select,Sum,我的数据库结构如下: Date Morning Evening Qty(Ltr) Total 13-May-2015 101 10 111 15-May-2015 10 1.25 11.25 15-May-2015 10 2.25 12.25 15-May-2015 101 10

我的数据库结构如下:

Date         Morning    Evening Qty(Ltr)  Total 
13-May-2015   101         10                111 
15-May-2015   10          1.25              11.25   
15-May-2015   10          2.25              12.25   
15-May-2015   101         10                111 
16-May-2015   10          1.25             11.25    
16-May-2015   10          2.25             12.25    
17-May-2015   10          2.25             12.25    

我想要的是创建一个新表,其中具有相同日期的数据应该只在一行中,这意味着应该添加重复的日期。我该怎么做

我想要结果

Date         Morning    Evening Qty(Ltr)  Total 
13-May-2015   101         10                111 
15-May-2015   121         13.5            134.5
16-May-2015   20          3.5               23.5
17-May-2015   10          2.25             12.25    

您可以使用

SELECT SUM(Morning) as Morning, SUM(EveningQty) as EveningQty, SUM(Total) as Total 
FROM table
WHERE Date = '$date'

因此,将2015年5月15日作为$date将为您提供121,13.50,134.50

您可以使用

SELECT SUM(Morning) as Morning, SUM(EveningQty) as EveningQty, SUM(Total) as Total 
FROM table
WHERE Date = '$date'
因此,在2015年5月15日输入$date将为您提供121,13.50,134.50

您正在寻找的分组条款:

您正在查找group by子句:


我想这个代码会对你有帮助

INSERT INTO YOUR_NEW_TABLE (`date`, morning, evening, total ) 
SELECT date, sum(`morning`), sum(`evening`), sum(`Total`)
FROM YOUR_OLD_TABLE group by date

我想这个代码会对你有帮助

INSERT INTO YOUR_NEW_TABLE (`date`, morning, evening, total ) 
SELECT date, sum(`morning`), sum(`evening`), sum(`Total`)
FROM YOUR_OLD_TABLE group by date

如果要将该数据放入新表中:

INSERT INTO Table1_Sum
(Date, Morning, EveningQty, Total)
SELECT Date, SUM(Morning), SUM(EveningQty), SUM(Total)
FROM Table1
GROUP BY Date

如果要将该数据放入新表中:

INSERT INTO Table1_Sum
(Date, Morning, EveningQty, Total)
SELECT Date, SUM(Morning), SUM(EveningQty), SUM(Total)
FROM Table1
GROUP BY Date


应添加重复的日期,或者不应显示所需的结果。还有一些你尝试过的代码。应该添加。实际上这是为了不同的目的users@HonzaHaering更新code@lord_linus你的努力在哪里?重复的日期应该被添加或者不应该???显示你想要的结果。还有一些你尝试过的代码。应该添加。实际上这是为了不同的目的users@HonzaHaering更新code@lord_linus你的努力在哪里?但是你不认为它会如此漫长吗?这是唯一能找到答案的方法。但是你不认为它会如此漫长吗,这是找到答案的唯一方法。早晚也应该有SUM@AmirRahimiFarahani你是对的,我看错了,修正了。谢谢你的关注!早晚也应该有SUM@AmirRahimiFarahani你是对的,我看错了,修正了。谢谢你的关注!