当前位置: 代码迷 >> Sql Server >> 如其进过一个月每天的统计
  详细解决方案

如其进过一个月每天的统计

热度:44   发布时间:2016-04-24 11:04:02.0
如果进过一个月每天的统计
有两张表A、B表:

A表:
单据编号         工号    姓名     岗位
140401-001     1903   张三     机长
140401-001     1801   王五     副手
140402-002     1501   李一     副手
140402-002     1801   王五     副手
140402-002     1601   白二     机长
140403-003     1903   张三     机长


B表:
单据编号       项目        完成率   完成数
140401-001   A1565      20     100
140401-001   A1566      30     400
140402-002   B1002      40     600
140403-003   C1750      100    900

两表用单据编号关联,单据编号的前6位代表年月日.B表中的项目完成率及完成数,由A表相同单据编号下的人员生产,要统计出以下结果,每个月每天的完成率及完成数合计
结果要求分表如以下两表结果:
结果一,要求纵向显示结果:

工号    姓名     岗位   完成率  完成数
1903   张三     机长    150    1400 
1801   王五     副手    90     1100
1501   李一     副手    40     600
1601   白二     机长    40     600


结果二,要求横向以一个月最大31天,将每人每天完成率及完成数分别统计成两行,以每个月31天为准.那天有生成结果结果显示那天:

工号    姓名      岗位   1号     2号      3号     4号    5号....以至到31号 (每个月31天)   合计
1903   张三     机长    50             100                                         150
1903   张三     机长    500            900                                         1400   
1801   王五     副手    50     40                                                  90
1801   王五     副手    500    600                                                 1100
1501   李一     副手           40                                                  40
1501   李一     副手            600                                                 600
1601   白二     机长           40                                                  40
1601   白二     机长           600                                                 600
                                                  
  相关解决方案