【发布时间】:2019-01-15 23:32:50
【问题描述】:
我有 2 张桌子。
第一个表是我的车辆目录,第二个表是我有该车辆的日期和里程表读数的表(每辆车每天可能有超过 1 次行程)。我想有一个输出,我可以对车辆是否有里程表读数进行一些分析。其中一些可能被报告为 0,这是我希望能够看到的,甚至可能根本没有数据。
TBLV 车辆:
Vehicle Group
-----------------
100 A
101 A
102 B
103 B
104 C
105 C
TBLTrips:
Vehicle StartDate Odometer
-----------------------------------------
100 2018-01-12 100
101 2018-05-12 1000
101 2018-05-12 1010
103 2018-05-12 500
103 2018-06-12 505
105 2018-06-12 0
105 2018-06-12 0
我想获得如下图所示的输出,在该输出中我可以看到在指定日期范围内每天哪辆车有有效的里程表。如果在末尾有一个总列来查看哪些在该日期范围内绝对没有里程表,那就太好了。
输出
Vehicle Group 2018-01-12 2018-02-12 2018-03-12 2018-04-12 2018-05-12 2018-06-12
----------------------------------------------------------------------------------
100 A 1 0 0 0 0 0
101 A 0 0 0 0 2 0
102 B 0 0 0 0 0 0
103 B 0 0 0 0 1 1
104 C 0 0 0 0 0 0
105 C 0 0 0 0 0 2
【问题讨论】:
-
您好,我认为您必须将数据透视表与动态查询一起使用。
-
是 DAYS 或 Months 列。如果几天我们谈论的是 152 列。
标签: sql sql-server sql-server-2012