这个字段应该有问题
------
case 语句改成 (case when month('${rq}'=1 and day('${rq}')<=24 ) then convert(datetime,'${DATEINYEAR(rq,1)}') esle convert(datetime,'${DATEINMONTH(MONTHDELTA(rq,-1),25)}') end)
从新写个数据集看下
这段sql的返回值
你这个表是时间维度表吧
实际数据表为撒还写这么多判断,没搞懂