mysql - 如何找到当前-1年每月,季度和年初至今的金额之和?
解决方案
您可以在 MySQL 中使用 CTE 生成与去年相同月份的金额。您可以将此作为参考
WITH sum_last as (
select sum(amount) as amount,
EXTRACT(YEAR_MONTH FROM DATE_ADD(date, INTERVAL 1 year)) as monthyear
from test
WHERE date <= DATE_SUB(CURDATE(), INTERVAL 1 year)
group by EXTRACT(YEAR_MONTH FROM DATE_ADD(date, INTERVAL 1 year)) )
select t.date,t.amount,sum_last.amount from test t left join sum_last on EXTRACT( YEAR_MONTH FROM date) = sum_last.monthyear;
推荐阅读
- excel - 从 ComboBox 选择中解析子字符串
- python - 如何按不同大小的组执行线性回归?
- c# - 我正在尝试从附加到带有特定标签的 GameObjects 的组件中列出一个列表,但是我在统一控制台中得到了 NullReferenceException
- html - 悬停父元素时如何将svg的不透明度设置为0-1?
- python - sympy 能解出这些多项式平方根方程吗?
- mysql - ActiveRecord 查询以获取 MySQL 中的第一个不同记录
- oracle - 超时火花工人任务的oracle瓶颈
- javascript - React - 哪个功能最接近解决方案 - 我想要重复的组件
- c# - 渲染/反序列化 http 请求
- python - 二进制掩码中多边形的三角剖分