第九行
   (select sum(sl) where dealer="b1"),有错,改为:
   (select sum(sl) from tem2 where dealer="b1"),

解决方案 »

  1.   

    出错信息说的就是原因啊,union后面的语句是动态生成的。不能够作为一个“真正的行”来union。建议你把union后面的语句生成的“结果集”放到一个临时表里面,然后再union。
      

  2.   

    哦,但是如果我后面有好多个union怎么办啊?做若干个临时表?有没有好一点的办法?
      

  3.   

    而且我用的是access数据库,很低级的
    :(
    各位大哥,帮我想想办法啊。
      

  4.   

    用临时表吧!!如果是MS SQL数据库,还可以帮你做做!!
      

  5.   

    在access中建立不了临时表时不行。
    select * into #kkk from tem
    不认#字符。如何是好?