我用的是ado,现在打算分别从几个结构完全相同的表中查询一条数据,并将其合并到一个记录集中(adodataset/adoquery),不知如何实现?

解决方案 »

  1.   

    用union,来自不同的数据库也无所谓
      

  2.   

    用SQL语句
    SELECT P1.*, (P1.Q1 + P1.Q2 + P1.Q3 + P1.Q4) AS YearTotal
    FROM (SELECT Year,
                 SUM(CASE P.Quarter WHEN 1 THEN P.Amount ELSE 0 END) AS Q1,
                 SUM(CASE P.Quarter WHEN 2 THEN P.Amount ELSE 0 END) AS Q2,
                 SUM(CASE P.Quarter WHEN 3 THEN P.Amount ELSE 0 END) AS Q3,
                 SUM(CASE P.Quarter WHEN 4 THEN P.Amount ELSE 0 END) AS Q4
         FROM Pivot AS P
         GROUP BY P.Year) AS P1
      

  3.   

    select * from Database1..Tablename where expression
    union 
    select * from Database2..Tablename where expression
    union 
    select * from Database3..Tablename where expression
    ...
      

  4.   

    补充两点:
    1、我用的是Access数据库
    2、用Ado对象能实现上述功能吗?