计算 2 个子查询,然后按日期分组 - mysql

Aym*_*meh -3 mysql sql database group-by subquery

我有这张桌子

附上图片

我想先做子查询,然后将它们按日期分组添加在一起

预期结果应该是这样的:

随附的

正在运行此查询

(
SELECT DATE_FORMAT(dd1.modified_datetime,'%Y-%m-%d') as date, (v1+v2) as value FROM
    (SELECT modified_datetime, Sum(data->"$.amount") as v1
        FROM transactions
        GROUP BY modified_datetime) as dd1 ,            
    (SELECT modified_datetime, MAX(data->"$.amount") as v2
        FROM transactions
        GROUP BY modified_datetime) as dd2

    GROUP BY dd1.modified_datetime, value
)
Run Code Online (Sandbox Code Playgroud)

并得到这个结果

随附的

感谢您的帮助

Jso*_*owa 5

JOIN在子查询和下一个查询之间使用:

(SELECT modified_datetime, Sum(data->"$.amount") as v1
    FROM transactions
    GROUP BY modified_datetime) as dd1 JOIN
(SELECT modified_datetime, MAX(data->"$.amount") as v2
    FROM transactions
    GROUP BY modified_datetime) as dd2 ON dd1.modified_datetime=dd2.modified_datetime
Run Code Online (Sandbox Code Playgroud)