我有一個要求,只選擇有沒有交易的客戶,否則,他們的最後交易是在某個日期之後。SQL查詢太慢
目前,我的查詢時間太長。
有沒有更有效的方法來做到這一點?
SELECT *,
(SELECT MAX(AC_CLOSEDDAT) FROM
Accs WHERE accs.AC_CLIENTCODE = c.CL_CLIENTCODE) AS LastTrans
FROM Clients c
WHERE CL_STATUS <> 'R'
AND STORE_CODE = '69JX
我希望我可以使用JOIN,但不知道....我需要在過去的2年內沒有交易的客戶,以及與交易的。
使用SQL Server 2008的
這可能工作 - 但我不確定兩件事:1.爲什麼'SELECT NULL',而不是'SELECT *'? 2.這是否包括在Accs中有0行的客戶? – Craig
@克雷格1.因爲它只是檢查「存在」,所以你不想從檢查中檢索任何一行。是的。 –