我有一个 sql 命令,可以在以下列中给出结果
start_date, end_date, count, weekday
对于每个 start_date,我想获得从 start_date 到其工作日匹配的 end_date 的计数总和。
例如,如果我有一个带有start_date = 2012 01 01
andend_date = 2012 08 08
的行weekday = Tuesday
,我想找到所有其他行的 start_date 落在该范围内并且它是星期二,然后找到计数的总和。我怎样才能做到这一点?
例如从这张表
Start || End ||Count|| Weekday
2012-01-01 || 2012-12-12 || 5 || Tuesday
2012-05-05 || 2012-12-12 || 7 || Tuesday
2012-06-06 || 2012-10-10 || 2 || Wednesday
2012-07-07 || 2012-08-08 || 8 || Wednesday
2012-09-09 || 2012-10-10 || 9 || Tuesday
它应该返回
date | sum_count
2012-01-01 | 16 // count of 2012-05-05 + 2012-09-09 (Tuesdays only)
2012-05-05 | 9
2012-06-06 | 8
2012-07-07 | 0
2012-09-09 | 0