情况是:数据库中有多张结构相同的表,就是每个月生成一张,里面的各个字段都是一样的,就是数据按时间增加。每张表的名称是相近的一时间命名的,如:table201201 这是2012年1月的表。 现在想要做个报表查询一段时间的数据,可能只涉及一张表,也可能很多张表一起查询。怎么搞??
解决方案 »
- dataset有什么事件或者方法可以检测到控件的每一次修改么?
- 有关delphi几个版本的选择问题
- 各位大虾!如何将quickreport的预览镶嵌到窗体中?在线等!谢谢
- ############支持国产共享软件,请大家投上最神圣的一票!!!!散分
- 如何抓取窗口的屏幕? 急!!!!
- 送分(在线即付)欢迎加入中国Delphi大联盟QQ群-(做最好的讨论,求助QQ群 号码:1463857)
- 请问这个过程怎么理解?
- 动态创建问题---在线等待
- 怎样用RichEdit控件实现象程序编辑器一样的功能,能识别关键字
- “50分奖励”——以Label为基类的ArtFont(艺术汉字)控件怎么继承Label的一些属性?
- 请问一下在Access里面建一个虚拟表,或者视图怎么弄
- 关于抛异常问题
select * from
(
select * from t1
union all
select * from t2
union all
select * from t3
union all
select * from t4
)a where insert_time between ... and ...
这个貌似可以但是我要做到*里面内容太多不会用
可以从拆分查询入手,只在对应时间的表里面查询。
毕竟查最近的数据会相对多点。union的缺点是数据量大,而且大部分数据可能是很少需要查询。
可以在查询每个表时加where条件后再union,而不是union后再加where条件
尽量优化条件,从左至右,能排除最多数据的条件放左边