2017-10-09 67 views
0

我必須在同一行的結果是2排在SQL實例的表格顯示:進行查詢到相同的表值在不同的行

**Name  Lastname address  U_Name** 
John  Smith  123 N Av  NULL 
E-mail NULL  [email protected]  John 

Result 
**Name Last name e-mail** 
John Smith  [email protected] 

感謝

我現在查詢看起來像這樣

select C2.UREPEMAIL, 'NULL' as Source, CS.TITLE, CS.CONTACT, C1.COMPANY, C2.UGMNAME as Vendor, CS1.Contsupref, 'NULL', 
CS.PHONE, CS.EXT, CS.FAX, 'NULL', 'NULL', 'NULL' Skype, 'NULL', CS.TITLE, 'NULL', 'Department', 'NULL', 'NULL', 'Pref of Con', 
'NULL', CS.ADDRESS1 + ' ' + CS. ADDRESS2, CS.CITY, CS. STATE, CS.ZIP, CS.COUNTRY, CS.ADDRESS3, 'NULL', 'NULL', 'NULL', 'NULL', 
'NULL' 
from CONTSUPP CS   
INNER JOIN CONTSUPP CS1 
ON CS.CONTACT = CS1.ADDRESS2 
INNER JOIN CONTACT1 C1 
ON C1.ACCOUNTNO = CS.ACCOUNTNO 
INNER JOIN CONTACT2 C2 
ON C2.ACCOUNTNO = CS.ACCOUNTNO 
+0

請問您的表有什麼鍵? –

+0

請具體關於問題。改善你的問題與表列和示例數據和輸出正確 – krishnar

+0

@TimBiegeleisen Theres鏈接到其他表的關鍵,但鏈接2行的唯一方法是與名稱和U_Name – Nacho

回答

0

This?

SELECT a.Name, 
     a.Lastname, 
     b.Address 
FROM YourTable a 
     JOIN YourTable b 
      ON a.Name = b.U_Name 
+0

謝謝我試過這個,但是因爲我有更多的日期,當我使用過濾器時它不尊重它,因爲它是同一張表 – Nacho

+0

請將您的查詢發佈到原始問題上您指的日期和WHERE子句 – SEarle1986

+0

謝謝@ SEarle1986我剛剛將聯接更改爲LEft聯接,並且還添加了那些沒有電子郵件的聯接 – Nacho

0

您的樣本數據的大小是非常有限的,所以我加了一些數據,將顯示一個故障(當名<> u_name),因爲你需要找到連接記錄的第一部分的一些可靠的方法記錄的第二部分。如果這種關係不存在,你可以識別這個(由於空的u_name)。

SQL Fiddle

CREATE TABLE Table1 
    ( `Name` varchar(20) 
    , `Lastname` varchar(20) 
    , `address` varchar(100) 
    , `U_Name` varchar(20) 
    ) 
; 

INSERT INTO Table1 
    (`Name`, `Lastname`, `address`, `U_Name`) 
VALUES 
    ('John', 'Smith', '123 N Av', NULL) 
    , ('E-mail', NULL, '[email protected]', 'John') 
    , ('Barney', 'Rubble', '123 N Av', NULL) 
    , ('E-mail', NULL, '[email protected]', 'brubble') 
; 

查詢1

select 
    t1.Name, t2.U_Name, t1.Lastname, t1.address, t2.address as email 
from table1 t1 
left join table1 t2 on t1.name = t2.u_name and t2.name = 'E-mail' 
where t1.name <> 'E-mail' 
order by t1.name 

Results

| Name | U_Name | Lastname | address |  email | 
|--------|--------|----------|----------|------------| 
| Barney | (null) | Rubble | 123 N Av |  (null) | 
| John | John | Smith | 123 N Av | [email protected] | 
+0

謝謝@Used_By_Already左連接是缺少的東西謝謝! – Nacho

相關問題