【发布时间】:2014-10-13 22:36:52
【问题描述】:
我有三张表:每种类型的服务一张。每个表格都列出了客户在不同日期期间对该特定服务的价格:
TABLE: SERVICE_A
| StartDate | EndDate | Price |
----------------------------------------
| 01/01/2013 | 16/04/2013 | 30 |
| 17/04/2013 | 20/09/2013 | 33 |
| 21/09/2013 | 31/12/2013 | 34 |
TABLE: SERVICE_B
| StartDate | EndDate | Price |
----------------------------------------
| 01/01/2013 | 30/06/2013 | 47 |
| 01/07/2013 | 31/12/2013 | 49 |
TABLE: SERVICE_C
| StartDate | EndDate | Price |
----------------------------------------
| 01/01/2013 | 03/03/2013 | 96 |
| 04/03/2013 | 31/12/2013 | 101 |
我正在尝试创建一个表格来合并这些数据并对其进行重组以显示适当日期范围内所有三种服务的价格:
RESULTS
| StartDate | EndDate | PriceA | PriceB | PriceC |
----------------------------------------------------------
| 01/01/2013 | 03/03/2013 | 30 | 47 | 96 |
| 04/03/2013 | 16/04/2013 | 30 | 47 | 101 |
| 17/04/2013 | 30/06/2013 | 33 | 47 | 101 |
| 01/07/2013 | 20/09/2013 | 33 | 49 | 101 |
| 21/09/2013 | 31/12/2013 | 34 | 49 | 101 |
对于此查询的任何帮助将不胜感激! (我使用的是 SQL Server 2008 R2)。
【问题讨论】:
标签: sql tsql date merge sql-server-2008-r2