值選擇列上多次一行我需要如下創建基於四個表報告:SQL如何根據其他列
Table A: Columns(record_id, contact_id, role_id)
Table B: Columns(contact_id, fname, lname)
Table C: Columns(role_id,role_description)
Table D: Columns(Record_id, date)
查詢:
select d.record_id,d.date,b.fname,b.lname,c.role_description
from a,b,c,d
where a.contact_id = b.contact_id and
a.role_id = c.role_id and
a.role_id in('legal','finance') and
a.record_id = d.record_id
這個查詢會產生多行如下:
Record ID | Date | Fname | Lname | Role |
=============================================
1 |Jan 2 | Bob | Smith | Legal |
----------------------------------------------
1 |Jan 2 | Jim | Jones | Finance |
----------------------------------------------
我需要產生是這樣的:
-----------------------------------------------------------------------------
record ID | Date | Legal User | Finance User |
--------------------------------------------------------------------
1 | Jan 2 |Bob Smith | Jim Jones |
我理解連接和連接,但無法弄清楚如何根據角色獲取一行上的2個用戶。
請適當地標記您的問題。你真的在用什麼數據庫? –
答案是非常不同的MySQL與微軟的SQL服務器,所以你在哪裏使用? – Matt
Mssql .....不應該點擊了這麼多標籤...對不起 – CriminyJickets