我有两个表,分别称为 RFS 和 RFS_History。
RFS_id | name
--------+--------
12 | xx
14 | yy
15 | zz
图 1:RFS 表
RFS_id | gate | End | start
--------+-------+--------+-------
12 | aa | 19/02 | 20/03
12 | bb | 30/01 | 12/08
12 | cc | 30/01 | 12/08
13 | aa | 30/01 | 12/08
12 | dd | 30/01 | 12/08
图 2:RFS 历史
我的初始查询是一个 select * 查询,用于获取 FRSname ='xx' 的信息
SELECT * FROM RFS, RFSHistory
WHERE RFSname="xx" And RFShistory.RFS_ID=RFS.RFS_ID
结果是:
RFS_id | gate | End | start
--------+-------+--------+-------
12 | aa | 19/02 | 19/01
12 | bb | 12/04 | 12/02
12 | cc | 20/03 | 12/03
12 | dd | 30/09 | 12/08
图 3
但是我想得到如下格式的结果:
RFS_id | gate_aa | gate_bb | gate_cc | gate_dd
----------------------------------------------
12 | 30 days | 60dyas | 8days | 18days
gate_aa
是持续时间,它来自start - end date
. 请帮助我编写单个查询以获得此结果。