现在系统有6张表,要求所有6张表中材料名称,规格型号,单位所有相同的组合成一张报表。
#temp1 字段:  材料名称, 规格型号, 单位, 入库数量,  入库金额
#temp2 字段:  材料名称, 规格型号, 单位, 累计入库数量
#temp3 字段:  材料名称, 规格型号, 单位, 出库数量,  出库金额
#temp4 字段:  材料名称, 规格型号, 单位, 累计出库数量
#temp13 字段:  材料名称, 规格型号, 单位, 本期库存数量,  本期库存金额
#temp14 字段:  材料名称, 规格型号, 单位, 上期库存数量,  上期库存金额
要求得到结果材料名称, 规格型号, 单位, 入库数量,  入库金额, 累计入库数量, 出库数量,  出库金额, 本期库存数量,  本期库存金额, 上期库存数量,  上期库存金额

解决方案 »

  1.   

    select * from #temp1
    union all
    select * from #temp2
    ....全部的union all 再group by 统计 
      

  2.   

    看你表的情况,选择 right join,left join , full join ,inner join 得出你想要的结果。那要是有100万条数据的话速度怎么样?
    采用分页显示,根据一个表做分页,提取少量数据查询。如果要全部100万数据,那就没什么办法了,数据量在那放着呢。
      

  3.   

    看好这个,用join应该就可以解决问题了啊,至于内联,外联看你业务需求了