2012-12-17 96 views
0

IM R2SQL連接3臺

我有重複的值: Join Table

SELECT * 
FROM LETTRE_VOIT 
LEFT JOIN FAWEB_CLIENT ON FAWEB_CLIENT.CODE_CLIENT = LETTRE_VOIT.CODE_CLIENT 
LEFT JOIN ORDRE ON ORDRE.CODE_DEST = LETTRE_VOIT.CODE_DEST AND ORDRE.CODE_CLIENT = LETTRE_VOIT.CODE_CLIENT 
    AND ORDRE.DATE_CLOTUR = LETTRE_VOIT.DATE_CLOTURE 
WHERE LETTRE_VOIT.NO_ORDRE IN ('5530','5533') 

,你可以像我得到了5530和5533.

雙重價值看

我與ID NOID和NO_ORDRE
與ID NO_ORDRE和NO_CLIENT 表公共秩序ID Code_Client
表LETTRE_VOIT表FAWEB_CLIENT

我不能使用DISTINCT: Distinct 錯誤消息:文本數據類型不能選爲DISTINCT,因爲它是沒有可比性

+0

爲什麼你不能使用'DISTINCT'? –

+0

無法將文本數據類型選爲DISTINCT,因爲它不具有可比性 – user609511

+2

您是否可以將查詢複製到問題中作爲文本?閱讀屏幕截圖更容易,並且更容易修改答案。 –

回答

1

我懷疑的問題是,你的連接是不正確的。我懷疑是你缺少的Letter_Voit.No_Ordre連接條件:

SELECT * 
FROM LETTRE_VOIT 
LEFT JOIN FAWEB_CLIENT ON FAWEB_CLIENT.CODE_CLIENT = LETTRE_VOIT.CODE_CLIENT 
LEFT JOIN ORDRE ON ORDRE.CODE_DEST = LETTRE_VOIT.CODE_DEST AND ORDRE.CODE_CLIENT = LETTRE_VOIT.CODE_CLIENT 
    AND ORDRE.DATE_CLOTUR = LETTRE_VOIT.DATE_CLOTURE and 
    LETTRE_VOIT.No_ORDRE = Order.No_ORDRE 
WHERE LETTRE_VOIT.NO_ORDRE IN ('5530','5533') 

您可以去掉一些其他的連接條件,這可能成爲多餘。