组织架构表
dept_master
事业部名称 公司代码
仓储事业部 CC
钢构事业部 GG
国际事业部 GM
合同表
sap_zfi_sc_01
合同流水号 公司代码 合同描述 合同号 业务员 销售区域 合同金额
100003 CC 中国 CCG1002S101 SXQ001 CCB 7049340.00
100005 CC 宁夏 CCG1001J101 ZSX001 CCB 49000.00
100007 CC 厦门 CCG1002D101 XBV003 CCN 4300000.00
100693 GG 江阴 GGG1002C411 ZJV005 GGF 2800000.00
100697 GG 江苏 GGG0912D116 GYJ001 GGD 4360000.00
100699 GG 无棣 GGGJG070104 ZBZ001 GGM 1400000.00
109329 GM 苏丹 GMP110226JS032 JPV003 GJJ 276060.10
109330 GM 马来西亚 GMP110416AS061 JYZ001 GJA 163352.70
发运表
fsgchs2008
合同号 发运数量 物料单价 发运日期
CCG1002S101 1 72307.69 2010-05-18
CCG1002S101 3 4102.56 2010-05-13
CCG1002S101 1 19983.26 2010-05-25
CCG1002S101 1 34046.4 2010-05-22
CCG1001J101 20 2094.02 2010-03-10
CCG1002D101 1 157475.4 2011-04-11
CCG1002D101 6 3681.36 2011-03-29
CCG1002D101 1 102495.89 2011-04-02
GGG1002C411 1 2402800 2010-10-29
GGG1002C411 1 781100 2010-10-29
GGG1002C411 1 458200 2010-10-29
GGG1002C411 1 470377 2010-11-22
GGG1002C411 1 671600 2010-11-24
GGG0912D116 1 1178996 2010-04-16
GGG0912D116 1 243600 2010-04-21
GGG0912D116 1 369200 2010-04-21
GMP110226JS032 100 19 2011-06-10
GMP110226JS032 1 32557 2011-06-10
GMP110226JS032 144 43.55 2011-06-10
GMP110226JS032 15 230.98 2011-06-10
GMP110416AS061 1 5172 2011-06-07
GMP110416AS061 24 73.7 2011-06-02
GMP110416AS061 1 21538 2011-05-28
R资源收入
_MY_GetCOList
 合同号 内转价 承诺发货日期
CCG1002S101 41952 2010-05-28
CCG1002S101 35000 2010-07-05
CCG1002S101 65000 2010-06-23
CCG1001J101 2094 2010-03-10
CCG1002D101 13993 2011-04-13
CCG1002D101 43105 2011-05-31
CCG1002D101 33734 2011-05-11
CCG1002D101 19872 2011-04-13
GGG1002C411 200000 2011-02-28
GGG1002C411 200000 2010-09-23
GGG1002C411 233800 2011-02-28
GGG1002C411 200000 2010-10-22
GGG0912D116 369200 2010-04-23
GGG0912D116 1178996 2010-05-03
GGG0912D116 587500 2011-01-31
GGG0912D116 673800 2010-06-03
GMP110226JS032 17.42 2011-05-20
GMP110226JS032 34993.1 2011-06-13
GMP110226JS032 17.42 2011-05-20
GMP110416AS061 147.4 2011-06-30
GMP110416AS061 154.1 2011-06-08
GMP110416AS061 60.3 2011-06-16
GMP110416AS061 73.7 2011-05-31
要求写一存储过程自动计算出每个月各事业部对应的公司代码对应的合同的发货收入跟R资源收入
比如一个合同3月发货三次,四月发货1次,则生成3月数据汇总一行,4月数据一行
发货收入计算方法:fsgchs2008,物料单价 * 发运数量
R资源收入计算方法:_MY_GetCOList,按日期汇总内转价
格式如下:
事业部 公司代码 合同号 合同描述 发货收入 R资源收入 发货月份
109330 GM GMP110416AS061 马来西亚 123     123       201003
100007 CC CCG1002D101     厦门     323     343      201004

解决方案 »

  1.   

    select b.事业部名称,a.合同号,a.合同描述,c.发货收入,d.物料收入
    from 合同表 a inner join 组织架构表 b on a.公司代码=b.公司代码
     inner join (select 合同号,发货收入=sum(单价*发货数量) from 发货表 
                     where 发货日期 between '2010-9-30' and '2010-10-10' group by 合同号) c
     on a.合同号=c.合同号
     inner join (select 合同号,物料收入=sum(物料单价) from 物料表 
                     and 发货日期 between '2010-9-30' and '2010-10-10' group by 合同号)d
    on a.合同号=d.合同号  
      

  2.   


    select b.事业部名称,a.公司代码,a.合同号,a.合同描述,c.发货收入,d.R资源收入,c.发货date
    from sap_zfi_sc_01 a join dept_master b on a.公司代码=b.公司代码
     join (select 合同号,发货收入=sum(发运数量*物料单价),发货date=convert(varchar(6),发运日期,112) 
    from fsgchs2008 
                where 发货日期 between '2010-9-30' and '2010-10-10'
    group by 合同号.convert(varchar(6),发运日期,112)) c
    on a.合同号=c.合同号
     left join (select 合同号,R资源收入=sum(内转价),资源date=convert(varchar(6),承诺发货日期,112)
    from _MY_GetCOList 
                where 发货日期 between '2010-9-30' and '2010-10-10'
    group by 合同号,convert(varchar(6),承诺发货日期,112))d
    on a.合同号=d.合同号 and d.资源date = c.发货date
    /**楼主把建表和表插入数据的语句写出来吧!那么多,都懒得写语句了。