动态查询

minchieh 2013-12-25 02:07:49
背景:
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长,只要一条就好
...全文
108 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yole 2013-12-25
  • 打赏
  • 举报
回复
拼到视图里来做呢??
shenlele088 2013-12-25
  • 打赏
  • 举报
回复
没看明白,到底要干啥捏
  • 打赏
  • 举报
回复
你只用一个查询,何来动态sql。
_拙计 2013-12-25
  • 打赏
  • 举报
回复
把table_name 在程序中根据日期获取呢,把表名当成参数 行不行的

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧