php - MYSQL和PHP每天和每月计算订单表的总价,填充新的汇总表

标签 php mysql populate

我的数据库中有订单表(id_order、price、desc、delivery) 我需要计算每天的总价

我用这个

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

$query55 = "SELECT id_order, price FROM orders WHERE delivery LIKE '%$date%'";
$result55 = mysql_query($query55) or die(mysql_error());

while ($row55 = mysql_fetch_array($result55))
{
$currency = $row55['id_currency'];
$id = $row55['id_order'];

    if ($currency == "1")
{
    echo '
        <tr>
        <td style="width: 120px;">' . $id_order . '</td>
        <td style="width: 120px;">EUR</td>
        <td style="width: 170px;">' . $row55['price'] . '</td>
        </tr>

';
        $somma_paid += $row55['price'];

}

它有效

最后,我在变量 $somma_paid 上有全天。

我想在一年中的每一天自动执行此操作。因为我需要每月总计。 每 30/31 总天我需要 30/31 行

我每天都必须执行这个脚本。我可以将它修改为每个月的每次 ask monly total 吗?我认为我没有很好地解释它......

另:我一天可以做,我可以在今天之前做一整年吗?

我制作了另一个包含所有年份日期和此字段(日期、价格)的表格 我想为新的问题填充这个新表..

最佳答案

您可能希望按一年中的某一天进行分组。这样做的最佳方式是这样的:

SELECT id_order, price FROM orders WHERE 1 GROUP BY YEAR(`delivery`),
MONTH(`delivery`), DAY(`delivery`) ORDER BY `delivery`

所以如果你想要每天的总和:

SELECT SUM(price) FROM orders WHERE 1 GROUP BY YEAR(`delivery`),
MONTH(`delivery`), DAY(`delivery`) ORDER BY `delivery`

或者如果你想用日期格式化结果,你可以使用 date_format%j 来表示一年中的第几天(从 001 到 366)或者按格式化日期 date_format 和 `%d-%m-%Y for a format like 31-12-2013 (dd-mm-yyyy)

SELECT SUM(price), DATE_FORMAT(`delivery`,'%j') as `dayoftheyear`, DATE_FORMAT(`delivery`,'%d-%m-%Y') as `date` FROM `orders` WHERE 1 GROUP BY YEAR(`delivery`), MONTH(`delivery`), DAY(`delivery`) ORDER BY `delivery`

您现在可以使用 $row55['dayoftheyear']$row55['date'] 循环查看一年中的第几天和格式化日期的结果.

或者根据 w3schools 文档定义您自己的格式(对某些人来说更容易阅读):http://www.w3schools.com/sql/func_date_format.asp或 mysql 文档:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

关于php - MYSQL和PHP每天和每月计算订单表的总价,填充新的汇总表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20313186/

相关文章:

php - 使用 php 执行外部程序(如 skype.exe)

php - 通过 Gmail SMTP 在 CodeIgniter 中发送电子邮件时遇到问题

php - 通过 XMLRPC 调用方法 - Odoo v9

mysql - 对于大型数据集,mongoDB 或 Cassandra 是否比 MySQL 更好?

java - 如何将数据库中的所有记录显示到JTable?

javascript - 如何通过 Javascript 显示 .text 文件内容并更改样式?

MYSQL:仅查找完整字符串,而不查找子集

ruby - 从另一个数组填充一个数组

jquery - 如何使用 jQueryeach() 循环填充下拉菜单

c# - .NET 是否有任何框架来填充测试数据?