2017-09-04 90 views
0

我想是要實現查詢,其中 所有與此相同的值我的內連接 應該是他們的第一個值 列只值,在這裏的圖片:SQL - UNION ALL和內加入對方

enter image description here

,我只是想輸出畫面中的紅線。

這裏是我的查詢:

SELECT it.Date AS 'Date', it.invoice AS 'Invoice No.', 
     it.company AS 'Company', it.total_amount AS 'Total Amount' 
    FROM invoicesummary_tbl it 
    WHERE it.total !=0 
    UNION ALL 
    SELECT itt.Date AS 'Date',rt.revises_no AS 'Invoice_No.', itt.company AS 
    'Company', 
     itt.total_amount AS 'Total Amount' 
    FROM revises_tbl rt 
    INNER JOIN invoicesummary_tbl itt 
    ON itt.invoice=rt.invoice 
+0

如果您可以從表格中發佈樣本數據,這將有助於澄清您的問題。 –

回答

1

使用DISTINCT關鍵字:

SELECT DISTINCT * 
    FROM (SELECT it.Date AS 'Date', 
       it.invoice AS 'Invoice No.', 
       it.company AS 'Company', 
       it.total_amount AS 'TotalAmount' 
      FROM invoicesummary_tbl it 
     WHERE it.total != 0 
     UNION ALL 
     SELECT itt.Date AS 'Date', 
       rt.revises_no AS 'Invoice_No.', 
       itt.company AS 'Company', 
       itt.total_amount AS 'Total Amount' 
      FROM revises_tbl rt 
       INNER JOIN invoicesummary_tbl itt ON itt.invoice = rt.invoice 
) AS a 
+1

感謝它真的有用。 –

1

我想這些數據通過你的第二個查詢被複制。您可以嘗試

SELECT it.Date AS 'Date', it.invoice AS 'Invoice No.', 
     it.company AS 'Company', it.total_amount AS 'Total Amount' 
    FROM invoicesummary_tbl it 
    WHERE it.total !=0 
    UNION ALL 
    SELECT DISTINCT itt.Date AS 'Date',rt.revises_no AS 'Invoice_No.', itt.company AS 
    'Company', itt.total_amount AS 'Total Amount' 
    FROM revises_tbl rt 
    INNER JOIN invoicesummary_tbl itt 
    ON itt.invoice = rt.invoice