本帖最后由 csdroot 于 2013-05-07 11:23:19 编辑

解决方案 »

  1.   

    select goods_id,sum( number ) from (
    select * from t1
    union all
    select * from t2) a
    group by goods_id
      

  2.   

    报错 #1222 - The used SELECT statements have a different number of columns 
    select goods_id,sum( number ) from (select * from t1 union all select * from t2) a group by goods_id求解释
      

  3.   

    select goods_id,sum( goods_number ) 
    from (
    select * from t1
    union all
    select * from t2) a
    group by goods_id
      

  4.   

    select goods_id,sum(goods_number)
    from (
    select goods_id,`goods_number` as kb from kuncun
    union all
    select goods_id,`goods_number` as fahuo from kuncun
    ) t
    group by goods_id
      

  5.   

    #1054 - Unknown column 'goods_number' in 'field list' 怎么又报错了?
      

  6.   

    确认一下,你的表中有没有这个goods_number字段?
    贴出你两个表的 show create table kuncun; show create table fahuo  
      

  7.   

    你的表结构是什么,如果是
    +----------[t1]--------------+
     | goods_id | goods_number |
     +----------+--------------+
     |        1 |            0 |
     |        3 |           10 |
     |        3 |         1000 |
     |        4 |           26 |
     |       86 |         1000 | +---------[t2]-------------+
     | goods_id | goods_number |
     +----------+--------------+
     |        1 |            1 |
     |        3 |           10 |
     |        3 |           10 |
     |        4 |           26 |
     |        6 |          100 |那么SQL语句是没有问题的
      

  8.   

    SELECT goods_id,  `goods_number` AS kb
    FROM t1
    UNION ALL SELECT goods_id,  `goods_number` AS fahuo
    FROM t2
    LIMIT 0 , 30 这样子单独执行 都可以或者 把
    sum(goods_number) 去掉 这样也可以 
    select goods_id 
    from (
    select goods_id,`goods_number` as kb from kuncun
    union all
    select goods_id,`goods_number` as fahuo from kuncun
    ) t
    group by goods_id不过结果一个全id 一个是两个分开的 sum(goods_number)  就报错
    goods_id kb
    1      123
    1      123
      

  9.   

    检查表中是否有goods_number字段
    select goods_id,sum(goods_number)
     from (
     select goods_id,goods_number from t1
     union all
     select goods_id,goods_number from t2
     ) a
     group by goods_id
      

  10.   

    这是两个表 select goods_id,sum(goods_number) from ( select goods_id,`goods_number` as kb from kuncun union all select goods_id,`goods_number` as fahuo from kuncun ) t group by goods_id因该是是两个表 不同的 表 t1表和t2表
      

  11.   

    试试10楼代码,另建议看看有关SQL方面的知识