一个数据库查询统计的问题,急

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

10 个解决方案

#1


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

#2


想办法把分散的表集中起来到一个库,你就可以找到办法了:)

#3


不是,四个数据库,是四个表,不能不建四个表.

#4


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

#5


子查询就可以了

#6


一個一個的表查,將查詢出來的結果更新到一個臨時表中。

#7


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

#8


你把表结构以及目的贴出来

#9


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

#10


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

#1


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

#2


想办法把分散的表集中起来到一个库,你就可以找到办法了:)

#3


不是,四个数据库,是四个表,不能不建四个表.

#4


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

#5


子查询就可以了

#6


一個一個的表查,將查詢出來的結果更新到一個臨時表中。

#7


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

#8


你把表结构以及目的贴出来

#9


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

#10


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