sql - mysql View 中的累计和

标签 sql mysql

我有一个表格,保存不同年份每个月的值。

Entries:
entry_id
entry_date
entry_amount

现在我想要一个包含所有条目值以及当年金额的累计总和的 View 。

Entries_sum_view:
entry_id
entry_date
entry_amount
entry_cumulative_yearly_sum

其中entry_cumulative_yearly_sum = SUM(从YEAR(entry_date)1月1日到entry_date的所有条目)

谢谢, 马丁

最佳答案

找到解决方案:

SELECT e1.*, SUM(e2.entry_amount) AS cum_sum 
FROM Entry e1, Entry e2
WHERE 
  e2.account_idfk = e1.account_idfk AND
  e2.entry_period_end_date BETWEEN MAKEDATE(YEAR(e1.entry_period_end_date),1) AND e1.entry_period_end_date GROUP BY e1.entry_id

关于sql - mysql View 中的累计和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1366466/

相关文章:

mysql - 如何从下表中选择用户好友的帖子?

mysql - 编写包含多个 OR 的 SQL 查询的更好方法

MYSQL:更新替换 200 万条记录

php - PHP 和 MySQL 中的三级巨型菜单

php - 使用 php 从数据库获取数据并作为电子邮件附件发送

php - 将表格中的日期与今天的日期进行比较

java - "NoClassDefFoundError: javax/xml/bind/DatatypeConverter"与 SQL Server JDBC

sql - SQL Server 中非聚集索引的解决方法最大键长度

sql - 如何在sql中使用if else语句比较3个数据

mysql - 一个复杂的 MySQL 查询