各位同仁:
    请教一个问题.
    我要从四个数据库表中查询出一个报表,报表的每项都是有条件限制的(比如时间上),有可能有好几个条件限制,而每一项的条件不同,而且可能有冲突的地方,比如其中一项可能要查12月以前的,另一项则是12月以后的,各个字段可能是从不同表中不同条件下的字段综合计算得到,而报表中的各项还有可能有关系,比如后者可能必须以前者为条件.
  好复杂,各位有没有数据库查询的复杂例子,可以参考,拜托了。

解决方案 »

  1.   

    我就不明白为什么要 4个数据库?要一个还好点。这你查不得比牛慢那。
    如果一个数据库就好办了。在sql 的查询分析器上试一试,返回记录满意就行了。最好再查询前个表建立索引,节省时间。
      

  2.   

    那么只能创建4个Connection、Recordset对象,逐个比较显示数据罗!
      

  3.   

    select (想要显示的字段) from (表1,表2,....) 
      where 表1.字段 > x and 表2.字段 < x  or 表1.字段 < 表1.字段   (加想要的条件)
      这样。
      

  4.   

    是四个数据库还是一个数据库中的四个表啊,如果在一个数据库中
    select a.*,b.字段,c.字段,d.字段 from 表1 a,表2 b,表3 c,表4 d where a.条件 and b.条件 and c.条件 and d.条件 or(and) 各表的关系
      

  5.   

    用 RIGHT JOIN 或 left join 将其合成一个视图,然后按条件查这个主视图的字段不就可以了