PHP和MYSQL计算总月份并将其复制到另一个表

时间:2013-12-01 21:07:20

标签: php mysql sql date

我有桌子(订单):身份证,价格,日期

id  |  price  |   date

01  |  250    |  2013-01-25

02  |  350    |  2013-01-25

03  |  25     |  2013-02-03

04  |  14     |  2013-03-21

05  |  96     |  2013-08-12

06  |  37     |  2013-08-12

07  |  89     |  2013-08-28

08  |  78     |  2013-12-20

09  |  45     |  2013-12-21

我想在每次执行脚本时输出:

  • 单日总价
  • 单月总价
  • 年度总价。

我想在所有年份中将所有日期总数插入另一个表格中(例如):

date        |  price

2013-01-01  |  5656

2013-01-02  |  659596

2013-01-03  |  5464

总计一天,我使用了这段代码

...ecc..

$date = date("Y-m-d");

....ecc...

$query = "SELECT id, price FROM orders WHERE delivery_date LIKE '%$date%'";
$result = mysql_query($query) or die(mysql_error());

while ($row = mysql_fetch_array($result))

...ecc...

但我只能在当前日期这样做,而不是任何一天。 而且我不能为anty月做这件事..

1 个答案:

答案 0 :(得分:2)

您好像在寻找SUMGROUP BY

要获得每天SUM的价格,您可以这样做:

SELECT date, SUM(price) as price
FROM orders 
GROUP BY date
ORDER BY date;

sqlfiddle demo

只要该日期有任何项目,这将为您提供该日期的日期和总价格。

要将其插入另一个表格,您可以这样做:

INSERT INTO tab2
SELECT date, SUM(price) as price
FROM orders 
GROUP BY date