我有一个两个表呼叫RFS和RFS_History。SQL查询获取不同日期之间的差异select statt
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
是duraion,它从start - end date
得到。请帮我写单个查询来获得这个结果。
您正在使用哪种关系数据库管理系统(甲骨文,MSSQL,MySQL的等)?什么是结束和开始的数据类型? – Arion 2013-02-22 10:05:33