表里面已经有了datasource, custid, custname, sector , 现在我想用declare cursor 的方式把其他的数据放进去 LMTDIN 
直到 CLMTD, 以下是我的program, 各位帮忙看下对吗Declare Cursor Cur_Saleselect * from bdbip2 order by datasource, custname, sectoropen Cur_SaleFetch Next from Cur_Sale into @datasource, @custname, @sector 
while @@Fetch_status=0
Begin select @LMTDIN=sum ( unitprice*po_qty) as SalesIN from purorder
where a.keyindate>=@PDATEFr and a.keyindate<=@PDateTo and custid=@custid select @CMTDIN=sum ( unitprice*po_qty) as Salesout from invoice
where month (a.keyindate)=month(@Today) and Year(a.keyindate)=year(@Today) and custid=@Cust

解决方案 »

  1.   

    想用declare cursor 的方法把其他的内容填进去空的数据里面,也就是从LMTDIN 开始到CLMTD其他的部分我已经做了,就差这一步了,这样写对吗?Fetch Next from Cur_Sale into @datasource, @custname, @sector  
    while @@Fetch_status=0
    Beginselect @LMTDIN=sum ( unitprice*po_qty) as SalesIN from purorder
    where a.keyindate>=@PDATEFr and a.keyindate<=@PDateTo and custid=@custidselect @CMTDIN=sum ( unitprice*po_qty) as Salesout from invoice
    where month (a.keyindate)=month(@Today) and Year(a.keyindate)=year(@Today) and custid=@Cust
      

  2.   

    lz的问题没看懂。。lz的代码更没看懂。。你游标的值在后续的计算里都不用的吗?