如果我有一个记录表和活动/非活动日期,是否有一种简单的方法可以按月计算活动记录?例如:
tbl_a
id dt_active dt_inactive
a 2013-01-01 2013-08-24
b 2013-01-01 2013-07-05
c 2012-02-01 2012-01-01
如果我必须像这样按月生成活动记录的输出: active: dt_active < first_day_of_month <= dt_inactive
month count
2013-01 2
2013-02 2
2013-03 2
2013-04 2
2013-05 2
2013-06 2
2013-07 2
2013-08 1
2013-09 0
除了上传临时日期表和使用子查询之外,还有什么聪明的方法可以做到这一点?