每个月都生成一个表,各个月生成的表结构都是一样的(这样当月的表就不会很大)
问题是如何显示几个月的数据
例如要查询3个月的数据,表名可能是j01,j02,j03
要怎么做才能放到一个DBGRID中哪

解决方案 »

  1.   

    select * from j01
    union 
    select * from j02
    union 
    select * from j03
      

  2.   

    select * from (select * from j01 union
    select * from j02 union
    select * from j03)
      

  3.   

    知道查几个月(x)
    判断01到x表是否存在,得到对应表名
    循环表名得到语句select id, sum(qty) from
      (select id,qty from j01
       union
       select id,qty from j02
       union
       select id,qty from j03
      ) table1 group by id
      

  4.   

    select id,qty from j01
       union
       select id,qty from j02
       union
       select id,qty from j03
      

  5.   

    select * from j01  where ...
    union 
    select * from j02  where ...
    union 
    select * from j03  where ...
    order by ...
      

  6.   

    如果要加条件的话,分别要在每个 Select 上加上 Where <条件>