C***y 发帖数: 2546 | 1 有两张表
表一:
id, date, spend
表二:
id, date
我想得到表二每一行的id,对应date的前30天的sum(spend),和后30天的sum(spend)
我能想到的就是写个程序iterate表二里的每一行,然后每一行query表一一次
请问一下这个能用纯sql语言,比如说join实现吗?
非常感谢! | d***e 发帖数: 793 | 2 大概是这样
select date, sum(spend)
(
select t2.date, t1.date date1, date_diff(t1.date, t2.date) diff, t1.spend
from t2
left join t1 on t2.date< t1.date
)a
where diff <30
group by date |
|