MS Access SQL按日期计算值

时间:2013-06-04 01:57:48

标签: sql database ms-access

对于学校我正在做一个刺客及其命中数据库。我的老师正在度假,更换是不知所措,没有其他人可以帮助我...所以希望你们可以......

我想要一个查询,我可以用它来制作一个报告或表单,显示每个刺客的列表,他们完成的点击次数,以及他们错过的点击次数......

How my database is laid out

已完成的匹配具有DateCompleted条目,并且错过的匹配没有DateCompeted条目。这可能吗?我怎样才能使它工作? :)

我们提出的最好的是非常基本的,并没有做我想要的(并且它不会让我们使用GROUP BY或COUNT):

SELECT AssassinName, DateCompleted
FROM Assassins, Assignments
WHERE Assassins.AssassinID = Assignments.AssassinID;

1 个答案:

答案 0 :(得分:2)

首先,要使用count(),您需要一个聚合。其次,您应该学习正确的连接语法。其余的很明显:

SELECT AssassinName, count(DateCompleted) as NumSuccesses,
       (count(*) - count(DateCompleted)) as NumMisses
FROM Assassins join
     Assignments
     on Assassins.AssassinID = Assignments.AssassinID
group by AssassinName