2012-12-17 61 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') 

您可以去掉一些其他的连接条件,这可能成为多余。