ALTER PROCEDURE Products_GetProductsSaleCount
@mp_ProductsID bigint
AS
declare @nowtime datetime
declare @mmtime datetime
declare @count bigint

set @nowtime=getdate()
select @mmtime= dateadd(mm,-1,getdate())


select @count=sum(ttb_OrdersDetails.mp_EachProductsCount) from ttb_OrdersDetails
 where (ttb_OrdersDetails.mp_ProductsID=@mp_ProductsID and ttb_OrdersDetails.mp_CreateDate>@mmtime)
 

  INSERT INTO ttb_Products
       (mp_ProductsMouthCount)
 VALUES (@count)
 where ttb_Products.mp_ProductsID=@mp_ProductsID

RETURN 

解决方案 »

  1.   


    ALTER PROCEDURE Products_GetProductsSaleCount
        @mp_ProductsID bigint
    AS
        declare @nowtime datetime
        declare @mmtime datetime
        declare @count bigint
        
        set @nowtime=getdate()
        select @mmtime= dateadd(mm,-1,getdate())
        
        
        select @count=sum(ttb_OrdersDetails.mp_EachProductsCount) from ttb_OrdersDetails
         where (ttb_OrdersDetails.mp_ProductsID=@mp_ProductsID and ttb_OrdersDetails.mp_CreateDate>@mmtime)
         
        
          update  ttb_Products set mp_ProductsMouthCount=(@count
          where ttb_Products.mp_ProductsID=@mp_ProductsID
        
        RETURN 
      

  2.   

     update  ttb_Products set mp_ProductsMouthCount=(@count
     
    多了个 (  ,你把它去掉。
      

  3.   

    insert确实不能带条件,是我脑子迷糊了,谢谢两位了。