我有一個包含數據如下選擇開放代碼的所有記錄,但未打開的日期晚於打開的日期?
AccountNo Code Date 123456 OpenCS 01/12/2013 123456 CloseCS 03/12/2013 123456 CALLIN 11/10/2013 123456 CloseCS 08/08/2009 111587 OpenCS 12/12/2013 111587 CloseCS 01/12/2013
我需要得到的是一個完整的OpenCS代碼的所有賬戶,但OpenCS
所以我有2個後無CloseCS表選擇querys
Select AccountNo, Code, Date FROM tblTrans
WHERE Code = ‘OpenCS’
和
Select AccountNo, Code, Date FROM tblTrans
WHERE Code = ‘CloseCS’
哪裏下跌是加入這些獲得所需的數據。試了幾個連接,但不能得到選擇排除記錄。
因此,它只會返回賬戶111587,因爲Close是在Open之前完成的。
http:// stac koverflow.com/questions/1597442/subquery-using-exists-1-or-exists – dav1dsm1th
@ dav1dsm1th:謝謝,但你爲什麼發佈這個鏈接?如果你在'EXISTS'中使用'NULL'或'1'或'*'或其他任何東西,這是一個偏好問題,因爲無論如何都沒有選擇。我比較喜歡'1',因爲它簡短易讀。 –
我很確定'*'和'1'的長度是相同的,並且具有相同的可讀性 - 但是不會讓選擇一個(這是我的偏好)對性能產生影響的神話永遠存在。 – dav1dsm1th