【发布时间】:2018-01-05 11:13:16
【问题描述】:
大家好,我正在尝试创建一个查询,该查询将给我上次使用汽车的时间以及使用了多少小时的某些部件我正在尝试使用 SELECT MAX (DateRef) 但它只给我一个数据汽车,我想为每辆车最后一次使用和零件的时间。由于我不是数据库开发人员,而是系统管理员,就我目前的知识而言,这看起来有点困难。我希望有人能帮助我。
SELECT distinct c.CarID
, DateRef
, StartHours
, a.SerialNumber
, c.CarComponentID
, c.StartHours + c.UsageHours as TTSN
from ComponentUsage c
inner join Car A ON a.CarID = c.CarID
where c.DateRef <= '2017-12-31' and c.DateRef >= '2017-12-01'
group by c.CarComponentID
,c.CarID
, a.SerialNumber
, starthours
, c.dateref
,c.StartHours + c.UsageHours
CarID DateRef StartHours SerialNumber CarComponentID TTSN
18 2017-12-01 03:40:00 3135.30 510-0185 71 3136.90
18 2017-12-01 03:40:00 3135.30 510-0185 72 3136.90
18 2017-12-01 03:40:00 3135.30 510-0185 73 3136.90
18 2017-12-01 03:40:00 0.00 510-0185 74 0.00
18 2017-12-01 03:40:00 3135.30 510-0185 75 3136.90
18 2017-12-01 05:56:00 3136.90 510-0185 71 3138.60
18 2017-12-01 05:56:00 3136.90 510-0185 72 3138.60
18 2017-12-01 05:56:00 3136.90 510-0185 73 3138.60
18 2017-12-01 05:56:00 0.00 510-0185 74 0.00
18 2017-12-01 05:56:00 3136.90 510-0185 75 3138.60
2 2017-12-01 06:45:00 6471.80 510-0065 1 6472.70
2 2017-12-01 06:45:00 6267.80 510-0065 15 6268.70
2 2017-12-01 06:45:00 6338.80 510-0065 29 6339.70
2 2017-12-01 06:45:00 1.20 510-0065 43 1.20
2 2017-12-01 06:45:00 6471.50 510-0065 66 6472.40
11 2017-12-01 07:10:00 4736.70 510-0196 10 4737.50
11 2017-12-01 07:10:00 4736.70 510-0196 24 4737.50
11 2017-12-01 07:10:00 4736.70 510-0196 38 4737.50
11 2017-12-01 07:10:00 0.30 510-0196 52 0.30
【问题讨论】:
标签: sql sql-server-2012