PJH  YEAR MONTH KC(库存)RK(入库)CK(出库)
A    2008 1     1        1        1
A    2008 2     1        1        1
A    2008 3     1        1        1
A    2008 4     1        1        1
A    2008 5     1        1        1
A    2008 6     1        1        1
。A    2008 12    1        1        1
B    2008 1     1        1        1
B    2008 2     1        1        1
B    2008 3     1        1        1
B    2008 4     1        1        1
B    2008 5     1        1        1
B    2008 6     1        1        1
。 
PJH  YEAR MONTH CK(N-3)CK(N-2)CK(N-1),(CK(N-3)CK(N-2)CK(N-1))/3,CK(出库)
A    2008 1      0       0       0                0                          1
A    2008 2      0       0       1              1/3                          1  
A    2008 3      0       1       1              2/3                          1  

解决方案 »

  1.   

    PJH  YEAR MONTH CK(出库) 
    A    2008 1       1 
    A    2008 2       1 
    A    2008 3       1  
    A    2008 4       1  
    A    2008 5       1   
    A    2008 6       1 
    B    2008 1       1 
    B    2008 2       1 
    B    2008 3       1  
    B    2008 4       1  
    B    2008 5       1   
    B    2008 6       1  
    PJH  YEAR MONTH CK(出库) CK(N-1) CK(N-2)CK(N-3)A    2008 1       1          0     0      0
    A    2008 2       1          1     0      0
    A    2008 3       1          1     1      1
    B    2008 1       1          0     0      0
    B    2008 2       1          1     0      0
    B    2008 3       1          1     1      1
      

  2.   

    配件号 年 月 库存量 销售 库存分析表 5月份
    aa        2008 1 250 418 配件号 4月 3月 2月 库存量 前三个月销售平均
    aa        2008 2 448 402 aa        459 474 402 427 ‘=459+474+402/3
    aa        2008 3 334 474 BB 40 28 33 67 ’=40+28+33/3
    aa        2008 4 235 459
    aa        2008 5 427 204

    BB        2008 1 91 41
    BB        2008 2 88 33
    BB        2008 3 60 28
    BB        2008 4 80 40
    BB        2008 5 67 15

      

  3.   

    PJH  YEAR MONTH CK(出库) CK(N-1) CK(N-2)CK(N-3) A    2008 1       1          0     0      0 
    A    2008 2       1          1     0      0 
    A    2008 3       1          1     1      1 
    B    2008 1       1          0     0      0 
    B    2008 2       1          1     0      0 
    B    2008 3       1          1     1      1 
    ==>结果错了吧
    PJH  YEAR MONTH CK(出库) CK(N-1) CK(N-2)CK(N-3) A    2008 1       1          0     0      0 
    A    2008 2       1          1     0      0 
    A    2008 3       1          1     1      1=>0 
    B    2008 1       1          0     0      0 
    B    2008 2       1          1     0      0 
    B    2008 3       1          1     1      1=>0 
      

  4.   

    /******************************************/
    /*回复:代码20080512005 总:00000000005    */
    /*主题:配件号的前几个月销售量,平均销售量   */
    /*作者:二等草                             */
    /******************************************//************例子数据 begin****************/
    declare @tb table(PJH varchar(10),Y int,M int,CK int)  
    insert @tb select 'A', 2008, 1,       1  
    insert @tb select 'A', 2008, 2,       1  
    insert @tb select 'A', 2008, 3,       1   
    insert @tb select 'A', 2008, 4,       1   
    insert @tb select 'A', 2008, 5,       1    
    insert @tb select 'A', 2008, 6,       1  
    insert @tb select 'B', 2008, 1,       1  
    insert @tb select 'B', 2008, 2,       1  
    insert @tb select 'B', 2008, 3,       1   
    insert @tb select 'B', 2008, 4,       1   
    insert @tb select 'B', 2008, 5,       1    
    insert @tb select 'B', 2008, 6,       1  /************例子数据 end******************//************代码     begin***************/
    select pjh,Y,M,CK
           ,[CK(N-1)] = isnull((select ck from @tb where pjh = a.pjh and Y= a.y and M = A.M -1 ),0)
           ,[CK(N-2)] = isnull((select ck from @tb where pjh = a.pjh and Y= a.y and M = A.M -2 ),0)
           ,[CK(N-3)] = isnull((select ck from @tb where pjh = a.pjh and Y= a.y and M = A.M -3 ),0)
    from @tb a/************代码     end*****************//************结果     begin***************
    pjh        Y           M           CK          CK(N-1)     CK(N-2)     CK(N-3)     
    ---------- ----------- ----------- ----------- ----------- ----------- ----------- 
    A          2008        1           1           0           0           0
    A          2008        2           1           1           0           0
    A          2008        3           1           1           1           0
    A          2008        4           1           1           1           1
    A          2008        5           1           1           1           1
    A          2008        6           1           1           1           1
    B          2008        1           1           0           0           0
    B          2008        2           1           1           0           0
    B          2008        3           1           1           1           0
    B          2008        4           1           1           1           1
    B          2008        5           1           1           1           1
    B          2008        6           1           1           1           1 ************结果     end*****************//************清除*************************/
      

  5.   

    /********************************************/
    /*回复:代码20080512005(2) 总:00000000005(2)*/
    /*主题:配件号的前几个月销售量,平均销售量(2) */
    /*作者:二等草                              */
    /******************************************//************例子数据 begin****************/
    declare @tb table(PJH varchar(10),Y int,M int,CK int)  
    insert @tb select 'A', 2008, 1,       1  
    insert @tb select 'A', 2008, 2,       1  
    insert @tb select 'A', 2008, 3,       1   
    insert @tb select 'A', 2008, 4,       1   
    insert @tb select 'A', 2008, 5,       1    
    insert @tb select 'A', 2008, 6,       1  
    insert @tb select 'B', 2008, 1,       1  
    insert @tb select 'B', 2008, 2,       1  
    insert @tb select 'B', 2008, 3,       1   
    insert @tb select 'B', 2008, 4,       1   
    insert @tb select 'B', 2008, 5,       1    
    insert @tb select 'B', 2008, 6,       1  /************例子数据 end******************//************代码     begin***************/
    select pjh,Y,M,CK
           ,[CK(N-1)] = isnull((select ck from @tb where pjh = a.pjh and Y= a.y and M = A.M -1 ),0)
           ,[CK(N-2)] = isnull((select ck from @tb where pjh = a.pjh and Y= a.y and M = A.M -2 ),0)
           ,[CK(N-3)] = isnull((select ck from @tb where pjh = a.pjh and Y= a.y and M = A.M -3 ),0)
           ,[CK(VAG)] = isnull((select sum(ck) from @tb where pjh = a.pjh and Y= a.y and M in(A.M-1,a.m-2,a.m -3)),0)/3.0
    from @tb a/************代码     end*****************//************结果     begin***************
    pjh        Y           M           CK          CK(N-1)     CK(N-2)     CK(N-3)     CK(VAG)             
    ---------- ----------- ----------- ----------- ----------- ----------- ----------- ------------------- 
    A          2008        1           1           0           0           0           .000000
    A          2008        2           1           1           0           0           .333333
    A          2008        3           1           1           1           0           .666666
    A          2008        4           1           1           1           1           1.000000
    A          2008        5           1           1           1           1           1.000000
    A          2008        6           1           1           1           1           1.000000
    B          2008        1           1           0           0           0           .000000
    B          2008        2           1           1           0           0           .333333
    B          2008        3           1           1           1           0           .666666
    B          2008        4           1           1           1           1           1.000000
    B          2008        5           1           1           1           1           1.000000
    B          2008        6           1           1           1           1           1.000000 ************结果     end*****************//************清除*************************/
      

  6.   

    配件号 年 月 库存量 销售                    
    aa        2008 1 250 418                
    aa        2008 2 448 402     
    aa        2008 3 334 474               
    aa        2008 4 235 459  
    aa        2008 5 427 204  
      
    BB        2008 1 91 41  
    BB        2008 2 88 33  
    BB        2008 3 60 28  
    BB        2008 4 80 40  
    BB        2008 5 67 15  
     库存分析表 5月份  
    配件号 4月 3月 2月 库存量 前三个月销售平均 
    aa    459 474 402 427 ‘=459+474+402/3 
    BB     40  28   33  67 ’=40+28+33/3  
      

  7.   

    表一是历史的情况
       pjh    year   month   xsl
      aa      2007   12      10
      aa      2008   01      10
      aa      2008   02      10 
      aa      2008   03       1
      bb      2008   01       5
      bb      2008   02       0
      bb      2008   03       4
    .....
     表二是本月的情况 
     day         pjh     kc     xsl
     2008/06/14  aa      5      1 
     2008/06/14  bb      5      2 
    我想得到
    明天的订货表
     jq         pjh  sl max(到目前为止的最大数量) ,min(最小数量) ,avg(平均值)  2008/06/15  aa      10                             1               (10+10+10+1)/4个月
    2008/06/15  bb      5                              0                (5+0+4)/3个月
      

  8.   


    select dateadd(day,1,convert(varchar(10),getdate(),120) jq,pjh,
       到目前为止的最大数量 = max(xsl),到目前为止的最小数量 = min(xsl),平均值 = avg(xsl)
              from tbname
         group by jq,pjh