【发布时间】:2015-03-23 12:09:43
【问题描述】:
我的这张表包含以下数据
user DateKey Dist
10 20140904 102
10 20140907 250
10 20141003 120
10 20141015 555
15 20140904 180
15 20140906 135
15 20141023 120
15 20141015 55
15 20141126 155
另外一张表有以下数据
user MonthKey Price
10 201409 12500
10 201410 3000
15 201409 20000
15 201410 1000
我需要的是将表与用户和 DateKey 与 MonthKey 连接。结果表应如下所示
user DateKey Dist Price
10 20140904 102
10 20140907 250
10 201409 12500
10 20141003 120
10 20141015 555
10 201410 3000
15 20140904 180
15 20140906 135
15 201409 20000
15 20141023 120
15 20141015 55
15 201410 1000
15 20141126 155
【问题讨论】:
-
我想你想要
UNION (ALL)。 -SELECT user, DateKey, Dist, Price = NULL FROM T1 UNION ALL SELECT User, MonthKey, NULL, Price FROM T2
标签: sql-server sql-server-2008 sql-server-2008-r2 sql-server-2012