2014-04-01 186 views
0

我是VBA新手。我的數據庫是Ms-access。我編寫了查詢來根據四個標準從數據庫中提取數據。sql查詢-sql where子句在where子句中使用多個條件

我的數據庫:

KeyerName Job score date  time 
xxx   1  50 12/14/13 02:30 
yyy   1  60 01/02/14 12:00 
xxx   4  75 02/08/14 08:00 
xxx   4  50 02/08/14 08:00 
yyy   1  90 01/02/14 12:00 

我想提取我的數據是根據日期,時間,工作和keyername

我寫的SQL查詢作爲得分的總和,

ssql= "select sum(score) from typt where Keyername='XXX', Job ='4', date=#02/08/14#, time= '08:00'" 

但是我收到了錯誤信息。 我的輸出是:

score 
125 

任何人都可以建議我如何使用where子句SQL多重標準? 在此先感謝。

回答

0

替換每個逗號與AND:

select sum(score) from typt where Keyername='XXX' AND Job ='4' AND ... 
+0

嗨感謝您的回覆,我試過和也。但它返回錯誤「對象不支持屬性或方法」。我如何使用多個標準.. – user2095503

+0

我想我們需要看到更多的代碼。您提供的所有內容都是您構成查詢的字符串。很明顯,你還有其他一些失敗的東西。另外 - 調試提示 - 剝離你的代碼到最簡單的部分,看看是否有效。示例 - 完全刪除'where'子句並查看是否得到所有分數的總和。然後再添加一個批評 – n8wrl