加一个筛选条件,月份,默认值为上月,然后数据源分两张表,表1和表2,本年所选月份及之前的数据从表1取,本年所选月份之后的数据从表2取,该如何实现这种情况
select
a.[数据1],
a.[数据2]
from(
select a.[数据1],a.[数据2] from 表1 as a
where
a.[日期]<='${所选日期}'
union
select a.[数据1],a.[数据2] from 表2 as a
a.[日期]>='${所选日期}'
) as a
类似上面这样写就好了
拼接不就好了
表1 数据
union all
表2 数据
帆软有个关联数据集,条件设置一下就可以了
你这个需求就是填写的年月与本年度的年月进行比较,如果小的话,就取表1,大的话就取表2,没错吧?
根据参数来实现 查询那个表就好了
select * from table_${left(年月,4)} 例如这样就好了