当前位置: 代码迷 >> Sql Server >> 求环比跟同比的查询法
  详细解决方案

求环比跟同比的查询法

热度:86   发布时间:2016-04-24 09:54:29.0
求环比和同比的查询法
有两个表:
表A
月份          本月第一天    本月最后一天    上月第一天    上月最后一天
2014.07    20140701      20140731          20140601      20140630

表B
日期             销售数量
20140601    20
20140602    18
20140603    25
............................
20140630    22
20140701    21


如何将表A和表B合并为:
月份          本月第一天    销售数量    本月最后一天    销售数量    上月第一天    销售数量    上月最后一天    销售数量
2014.07    20140701      21               20140731         23               20140601      20               20140630         22
------解决思路----------------------
   SELECT A.月份,
          A.本月第一天,   B1.销售数量
          A.本月最后一天, B2.销售数量
          A.上月第一天,   B3.销售数量
          A.上月最后一天, B4.销售数量
     FROM 表A A
LEFT JOIN 表B B1 ON B1.日期 = A.本月第一天
LEFT JOIN 表B B2 ON B2.日期 = A.本月最后一天
LEFT JOIN 表B B3 ON B3.日期 = A.上月第一天
LEFT JOIN 表B B4 ON B4.日期 = A.上月最后一天

------解决思路----------------------
将A表列转行然后和B表关联,再将这个数据行转列就行了,这样保证了A表和B表只关联一次
  相关解决方案