我有两个表格,一个包含员工详细信息,如下所示:
Employee ID | Employee Name | Start Date | Termination Date |
2234 | John Smith | 2014-01-03 | |
3333 | Jane Doe | 2014-04-22 | 2014-10-31 |
1234 | Bobby Wilson | 2013-12-10 | |
我的第二个表格按月份-年份列出了销售额
看起来像这样
Employee ID | 2013-12 | 2014-01 | 2014-02 | 2014-03 | 2014-04 | etc | etc
2234 | | 199.99 | 130.00 | 300.00 | 230.99 | etc | etc
3333 | | | | | 204.02 | etc | etc
1234 | 455.99 | 332.32 | 334.00 | 553.00 | 334.99 | etc | etc
我需要的是制作一个新的查询,帮助我展示员工在他们入职的第一个月、第二个月、第三个月等销售数字的趋势,以入职的月份为基准。时间跨度为12个月或更长时间。
那么新表格应该如下所示:
Employee | Month 1 | Month 2 | Month 3 | Month 4 | etc | etc |
2234 | 199.99 | 130.00 | 300.00 | 230.99 | etc | etc |
3333 | 240.02 | (month 2) | (month 3)| (month 4)| etc | etc |
1234 | 455.99 | 332.32 | 334.00 | 553.00 | etc | etc |
我知道我们可以通过员工ID将两个表连接起来,我也知道我们可以根据员工的入职日期确定他们的第一个月,但是如何在SQL中编写这个查询呢?