2014-04-01 153 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