select x.aa,y.bb,sum(x.cc)
select x.aa,substr(z.aa,2,2),sum(x.cc)使用union all 两个查询的字段名要一样

解决方案 »

  1.   

    (select x.aa,y.bb,sum(x.cc) 
    from tb1 x,tb2 y
    where x.aa=y.aa
    group by x.aa,y.bb

    union all
    (select x.aa,y.bb,sum(x.cc)
    from tb1 x,tb3 y
    where x.aa=z.aa
    group by x.aa,y.bb
    )
    为什么修改成这样还是有错呢?
      

  2.   

    你的y.bb的类型一样么?
    应该没错的
      

  3.   

    (select x.aa,y.bb,sum(x.cc) 
    from tb1 x,tb2 y
    where x.aa=y.aa
    group by x.aa,y.bb

    union all
    (select x.aa,y.bb,sum(x.cc)
    from tb1 x,tb3 y
    where x.aa=z.aa
    group by x.aa,y.bb
    )
    -------------
    ^_^,上面sql的括号()是中文输入的把
      

  4.   

    两个表的bb字段的类型都是一样的,char。
    上面的sql可以运行,只是结果有误,tb3.bb都是null值。
    为什么,郁闷
      

  5.   

    两条select语句有必要加括号吗?
    可以知道你的表结构和部分数据吗?