有两个表:
表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表只关联一次