大体结构如下:table201601 中有每天都有一条数据,20160101-20160131 table201602 中 20160201-20160228 . . . . table201607 中 20160701-20160731 需要查20160115-20160530的数据,输入参数为开始日期20160115,结束日期为20160530。 我们的业务程序处理是用内部函数处理后生成以“union all” 连接各表的sql,然后把处理完的字符串(sql) 输出给数据库执行。 如: select * from ( select * table201601 union all select * table201602 union all select * table201603 union all select * table201604 union all select * table201605) a where [日期字段] between 20160115 and 20160530 这样的数据库结构如何做报表呢? 还需要做同比环比 |