mysql中的尾随n天累计和
我有这样的结构:mysql中的尾随n天累计和,mysql,sum,Mysql,Sum,我有这样的结构: +--------------------------------------+---------------------+--------+-------------+-------------+ | id | start | User | billedHours | trail90dsum | +--------------------------------------+-
+--------------------------------------+---------------------+--------+-------------+-------------+
| id | start | User | billedHours | trail90dsum |
+--------------------------------------+---------------------+--------+-------------+-------------+
| 2e88f9f9-2543-11eb-9d57-02b150913215 | 2018-10-04 11:00:00 | User 1 | 15.30 | NULL |
| 2e89af0a-2543-11eb-9d57-02b150913215 | 2018-10-09 12:00:00 | User 1 | 0.40 | NULL |
| 2e8a400b-2543-11eb-9d57-02b150913215 | 2018-10-09 17:00:00 | User 2 | 0.60 | NULL |
| 2e8ae87d-2543-11eb-9d57-02b150913215 | 2018-10-25 17:30:00 | User 2 | 0.30 | NULL |
| 2e8ba472-2543-11eb-9d57-02b150913215 | 2018-10-27 15:00:00 | User 3 | 1.20 | NULL |
| 2e975c93-2543-11eb-9d57-02b150913215 | 2018-10-29 17:30:00 | User 3 | 0.30 | NULL |
| 2e980477-2543-11eb-9d57-02b150913215 | 2018-11-02 13:30:00 | User 1 | 1.90 | NULL |
| 2e98a874-2543-11eb-9d57-02b150913215 | 2018-11-03 12:00:00 | User 2 | 0.70 | NULL |
| 2e993a7d-2543-11eb-9d57-02b150913215 | 2018-11-04 13:30:00 | User 3 | 1.30 | NULL |
| 2ea9fa03-2543-11eb-9d57-02b150913215 | 2018-11-11 11:00:00 | User 1 | 0.90 | NULL |
+--------------------------------------+---------------------+--------+-------------+-------------+
我正在寻找一个更新查询,该查询将在跟踪的90天内(从每个开始日期起)用每个用户的总和(账单小时数)填充跟踪的90DSUM字段
我能够构造一个带有连接的SELECT查询来报告数据,但我无法将其转换为使用更新语法
谢谢,
菲利普谢谢你的帮助。此查询已完成作业:
UPDATE mytable dst JOIN
(SELECT t1.user, t1.start, t1.billedHours, SUM(t2.billedHours) as last90
FROM mytable as t1 JOIN mytable as t2 ON DATEDIFF(t1.start, t2.start) BETWEEN 0
AND 90 WHERE t1.user=t2.user
GROUP BY t1.user, t1.start, t1.billedHours) src
SET dst.trail90dsum=src.last90
WHERE src.start=dst.start and src.user=dst.user
谢谢,-p显示您的选择?指定精确的MySQL版本。我无法将其转换为使用更新语法<代码>使用(主键列)SET dst.column=src.column更新表dst JOIN(您的查询)src。