在SQl Server中,可以这样写:select T2.a,T3.sum_z,T2.b from T2,(select sum(x.z) as sum_z from T1 x where x.id=5) T3 where T2.id=5

解决方案 »

  1.   

    to :leeyoong(莫西) 我演示了,可是还是无法通过,这次报错在 "(" 处.
      

  2.   

    from的前面多个逗号(,),仔细看看
    应该是
    select a,(select sum(x.z) from T1 x where x.id=5),b from T2
          where id=5;
      

  3.   

    子句中当然可以用Where,
    select t2.a,(select sum(x.z) from T1 x where x.id=5),t2.b from T2 where t2.id=5;
    这样写语句试一试
      

  4.   

    酷冰人 :哦,那是兄弟在这里的一个手误,原因不在这,而且上面的语句只是一个简单的抽象,原语句有写复杂,是这样:select q.rq,
      
    (select sum(bydl25) from XJ_GDS_10KV_25 where  bbbh=4)  from XJ_GDS_XLCB_ZB25 q,XJ_GDS_10KV_25 mwhere q.bbbh=m.bbbh ;
      

  5.   

    哈!! 找到这条臭虫了!我一直在用PB6 做调试, 没有敢怀疑他的权威,无心之下到PB7做了下测试,通过!!!值的深思!!