我有一個兩個表呼叫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