现在有36个表,每个表结构一样,每个表是一个月的数据,第一列是店铺名(大概有几百间店铺),接着是库存,销售件数,销售价格,每个表有300多万的数据量,现在需要把这36个表汇集在一齐,计算在这三年里,所有店铺每一天的总库存,每天的总销售件数,每天的总销售金额,我需要1095(365X3)行数据就可以了.谢谢

解决方案 »

  1.   

    先把这三张表union成一张表,然后对合并后的表再进行分类统计。select  店铺名…………
    from ( select * from table1 union all select * from table2 union all select * from table3) tb
    group by  日期
      

  2.   

    UNION 三个表就不够内存了.
      

  3.   

    不好意思,
    先分组汇总再union
      

  4.   

    如果没有猜错的话,你每个表中存的是当月的数据,共3年的资料,这样的话,你就可以对每个表 group by 天 来得到每天的总销售件数和库存,
    然后再每个表的结果union 起来。