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
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
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
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
。
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
/*回复:代码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*****************//************清除*************************/
/*回复:代码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*****************//************清除*************************/
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
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个月
select dateadd(day,1,convert(varchar(10),getdate(),120) jq,pjh,
到目前为止的最大数量 = max(xsl),到目前为止的最小数量 = min(xsl),平均值 = avg(xsl)
from tbname
group by jq,pjh