的Microsoft Visual Basic應用程序
-
SQL留下GROUP BY JOIN,COUNT & WHERE子句SQL留下了GROUP BY JOIN,COUNT&WHERE子句(VBA)
問題解決了:謝謝分享鏈接@Vityata。以下給出的是其他人蔘考的更正後的代碼。
strSQL = "SELECT A.ID, A.Reason, COUNT(B.TimeStamp)" & _
"FROM tblReasons A " & _
"Left Join " & _
"(" & _
"SELECT TimeStamp, Reason FROM tblTracker " & _
"WHERE TimeStamp > #04/11/2017# and TimeStamp < #04/14/2017# " & _
")B ON A.ID = B.Reason " & _
" GROUP BY A.ID, A.Reason"
據我所知,WHERE子句應該在LEFT JOIN子句之後。 – Rory
@Rory你是對的。我再也沒有得到這個錯誤,但我也沒有得到理想的結果。我無法使JOIN和WHERE子句工作。我試圖得到所有tblReasons.Reason的計數,而不管WHERE是否返回任何tblTracker.TimeStamp。因此,如果在WHERE子句 – illoosions
中未找到任何結果,則應該顯示0計數,如果您從Access中獲取正確的SQL語法開始,那麼它將更容易。如果在Access中的所有工作都能正常工作並且獲得所需的結果,請將sql複製到Excel-VBA ant中,並將其放在您的代碼中。 – Jochen