TA表
序号 名称 数量 规格 单价 总价 日期
1 锯条 2 8 0.5 1 2008-1-2
2 扳牙 3 2 12 36 2008-1-8
3 杯子 3 2 12 36 2008-1-15
4 锯条 2 8 0.5 1 2008-1-16
5 扳牙 3 2 12 36 2008-1-17
6 锯条 2 8 0.5 1 2008-3-2
7 扳牙 3 2 12 36 2008-3-8
8 杯子 3 2 12 36 2008-3-15
9 锯条 2 8 0.5 1 2008-3-17
10 钉子 3 2 12 36 2008-6-3
11 杯子 3 2 12 36 2008-6-12
12 锯条 2 8 0.5 1 2008-6-21
13 扳牙 3 2 12 36 2008-6-24
14 杯子 3 2 12 36 2008-6-29
TB表
序号 名称 数量 规格 单价 总价 日期
1 钉子 10 8 0.5 5 2009-1-1
2 丝锥 6 2 12 72 2009-1-2
3 V型架 8 2 100 800 2009-1-23
4 钉子 10 8 0.5 5 2009-1-26
5 丝锥 6 2 12 72 2009-1-31
6 V型架 8 2 100 800 2009-6-11
7 扳牙 3 2 12 36 2008-3-8
8 杯子 3 2 12 36 2008-3-15
9 锯条 2 8 0.5 1 2008-3-17
10 钉子 3 2 12 36 2008-6-3
TC 表
序号 名称 数量 规格 单价 总价 日期
1 螺帽 5 8 0.5 2.5 2010-3-2
2 锤子 10 2 12 120 2010-3-8
3 铁锁 5 2 8 40 2010-3-15
4 扳牙 3 2 12 36 2008-3-8
5 杯子 3 2 12 36 2008-3-15
6 锯条 2 8 0.5 1 2008-3-17
7 钉子 3 2 12 36 2008-6-3
8 锤子 10 2 12 120 2010-6-18
9 铁锁 5 2 8 40 2010-9-5
10 钉子 5 8 0.5 2.5 2010-9-12
11 锤子 10 2 12 120 2010-9-15
12 铁锁 5 2 8 40 2010-9-25
13 铁锁 5 2 8 40 2010-9-26
14 螺帽 5 8 0.5 2.5 2010-9-28统计这三个表中的产品销售总量.如果产品相同则统计三个表的总量.产品不同的分别统计.

解决方案 »

  1.   

    inner join
    列相加
    isnull(列,0)
      

  2.   

    因为三个表的表结构是一样,可以先union 起来作为一个表,再去做分组统计
      

  3.   

    SELECT SUM(数量*单价)AS 总价1 ,名称,SUM(总价) AS 总价 FROM 
    (
    select * from TA
    union all
    select * from TB
    union all
    select * from TC
    )  AS A GROUP BY 名称
      

  4.   

    select 名称, sum(数量) from
    (
    select * from Ta
    union all
    select * from Tb
    union all
    select * from Tc
    ) t
    group by 名称
      

  5.   

    select 名称,sum(数量) from (select 名称,数量 from ta
    union all
     select 名称,数量 from tb
    union all
    select 名称,数量 from TC) t
    group by 名称
      

  6.   

    SELECT 名称,数量,单价,SUM(数量)as 总量 ,SUM(总价) AS 总价 FROM 
    (
    select * from TA
    union all
    select * from TB
    union all
    select * from TC
    ) AS A GROUP BY 名称,数量,单价
    order by 单价 desc查询结果
    名称 数量 单价 总量 总价
    V型架 8 100 16 1600
    扳牙 3 12 18 216
    杯子 3 12 18 216
    锤子 10 12 30 360
    钉子 3 12 9 108
    丝锥 6 12 12 144
    铁锁 5 8 20 160
    钉子 5 0.5 5 2.5
    钉子 10 0.5 20 10
    锯条 2 0.5 14 7
    螺帽 5 0.5 10 5
    --------------------------------------
    仍然达不到要求,要求如果产品相同则统计三个表的总量.产品不同的分别统计.
    这个查询结果没有分类统计,查询结果中仍然有名称重复的现象.....