sql以派生表的值作为原生表的查询条件

表A结构:
ID Value Time
1 0.1 0:01
2 0.2 0:02
3 0.3 0:03
4 0.4 0.04
5 0.4 0:05
6 0.8 0:06
查询派生出表B(标记段起始)
id idstart idend
1 2 4
2 5 6
现在想查询表A中的value和time,并进行列转置。
结果应如下
startvalue starttime endvalue endtime
0.2 0:02 0.4 0:04
0.4 0:05 0.8 0:06
请问如何做到,最好只用一个查询

select A1.Value startvalue,
A1.Time starttime,
A2.Value endvalue,
A2.Time endtime
from B join A A1 on B.idstart=A1.ID
join A A2 on B.idend=A2.ID