_Sql := 'select b.GoodsCode,b.GoodsName,b.Goodsunit,STKTEQTY=sum(STKTEQTY)'+
      ',STKTEAMT=sum(STKTEAMT) from VNK_STOCK a,BAS_GOODS b'+
      ' where a.STKGOODS = b.GOODSID  = b.comid'+
     ='''+ p_comid + ''''
   这语句的语法哪里错了?
   应该怎么改?

解决方案 »

  1.   

    _Sql := 'select b.GoodsCode,b.GoodsName,b.Goodsunit,STKTEQTY=sum(STKTEQTY)'+ 
          ',STKTEAMT=sum(STKTEAMT) from VNK_STOCK a,BAS_GOODS b'+ 
          ' where a.STKGOODS = b.GOODSID  = b.comid'+ 
        ='''+ p_comid + ''''
    where 这里怎么会有三个等号 没有 A=B=C这样条件的吧,是不是你贴错了呢?
      

  2.   

    先找本sql的书看看吧
    http://www.cnblogs.com/dingjie/archive/2005/07/13/191994.html
      

  3.   


    _Sql := 'select b.GoodsCode,b.GoodsName,b.Goodsunit,sum(a.STKTEQTY) as STKTEQTY'+ 
          ',sum(a.STKTEAMT) as STKTEAMT from VNK_STOCK a,BAS_GOODS b'+ 
          ' where a.STKGOODS = b.GOODSID  and b.comid='+ QuotedStr(p_comid)+' group by b.GoodsCode,b.GoodsName,b.Goodsunit ';