這裏是我的表,我失去了超:甲骨文命令迄今爲止
Command
noCommand date numberClient
1 01/06/2000 10
3 02/06/2000 10
Details
noLivre noCommand
100 1
100 1
101 1
100 3
103 1
Delivered
noLivre Date
100 03/06/2000
101 04/06/2000
103 05/06/2000
我要的是所有的noLivre從細節觸摸在通過客戶端沒有10 2000年6月作出的所有命令
所以我應該得到的回報:
noLivre
100
而且我超卡住任何幫助嗎?
編輯:我認爲Delivered表只是在這裏搞砸了,我們可能不需要它。
我有什麼權利現在不工作...
SELECT d.noLive
FROM Detail d
INNER JOIN Command c
ON c.noCommand = d.noCommand
WHERE c.date BETWEEN '01/06/2000' AND '30/06/2000' AND c.numberClient = 10
/
結果:
noLivre
100
100
103
101
100
爲什麼這個結果是錯的?客戶端10的命令表中包含1和3的條目;這些命令在2000年6月份出現在你的詳細信息表中,分別爲100,101和103.你爲什麼只希望看到100? –
因爲命令103和101只在一個沒有命令,但在所有的命令100聯繫,我只想要noLivre,其中在所有noCommand不noLivre觸摸知道IM清晰的英語不是我的第一語言 – dopeinc
「那一抹所有命令「令人困惑;你的意思是「擁有所有的命令」,我想呢?所以應該包括100,因爲它有1和3;其他人不包括,因爲他們只有1? –