动态查询
背景:
1.第三方的报表程序(无源码)
2.第三方程序读取xml中的sql语句
3.第三方程序界面上可以输入开始时间和结束时间
表:
SALE_1101
SALE_1102
SALE_1103
....
SALE_1225
备注:
1.由于数据量非常大,所以每天生成了一张表
2.表中的字段几乎一样 主要的字段: 客户ID, 余额
3.每个表中的客户各自有且只有一条信息
现在报表软件上输入了2个日期参数 2013-12-01 2013-12-12 需要得出这段时间所有客户各自消费了多少钱(即:SALE_1201中的数据 各自减掉 SALE_1212中的数据)
问题:
1.表名动态
2.不能使用declare和with table as等 ,即只能用一条select(第三方的报表程序限制了)
3.如果动态表名不能做的话,可以穷举,反正现在只要11,12月的数据,我不嫌sql长,只要一条就好