Mysql 行总和作为行值

标签 mysql sql group-by

我遇到了一些 mysql 的 sum 问题。我需要一张这样的发票表:

id invoice_num  net_value  date             total_month
_______________________________________________________
1  100          100.00     21.01.2013       500.00
2  101          300.00     22.01.2013       500.00
3  102          100.00     23.01.2013       500.00
4  103          900.00     01.02.2013       900.00
.
.
.

问题是如何计算一个月(即上面的一月)所有发票的总和,并将该总和显示为一月发票最后一列的值。 一般来说,我需要按月分组但显示在每行中的发票金额总和。 预先感谢:)

最佳答案

如果您没有 iso 日期,请实现它

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date

mysql> SELECT STR_TO_DATE('01.5.2013','%d.%m.%Y');
        -> '2013-05-01'

日期采用 ISO 格式时的查询:

SELECT invoices.id, invoices.invoice_num, invoices.net_value, invoices.date, monthly.total_month
FROM invoices
INNER JOIN
  (SELECT month(date) AS MONTH,
          sum(net_value) AS total_month
   FROM invoices group by month(date)) AS monthly ON monthly.MONTH=MONTH(invoices.date)

关于Mysql 行总和作为行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19052051/

相关文章:

MySQL 或 Access : Add a : to the end of a column in MySQL

sql - 当数组为空而没有动态sql时,Postgres sql返回所有

sql - 将本地 SQL Server 数据库迁移到 Azure SQL 数据库

sql - SQL Server 中按Cube 分组的优化

mysql - MYSQL groupb函数中的条件输出

mysql - 使用 GROUP BY 获取最后的条目

mysql - 带有父子项的分层 SQL 查询

MySQL:Case When 替代/正确语句

php - 有人知道如何通过 MYSQL 查询获取帖子图像大小吗?

sql - 在 SQL 数据库中对手机号码进行排序