使用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你是对的,我看错了,修正了。谢谢你的关注!