为了学校我正在做一个刺客和他们的命中率的数据库。我的老师放假了,接替我的人不知所措,没人能帮我…所以希望你们能…
我想要一个查询,我可以用来做一个报告或表格,将显示每个刺客的名单,他们完成的点击计数,和他们错过的点击计数…
完成的点击有一个datecompleted条目,而错过的点击没有datecompleted条目。这可能吗?我怎样才能成功?:)
我们提出的最好的方案是非常基本的,不做我想做的事情(而且它不允许我们使用分组或计数):
SELECT AssassinName, DateCompleted
FROM Assassins, Assignments
WHERE Assassins.AssassinID = Assignments.AssassinID;
最佳答案
首先,要使用count()
,需要一个聚合。其次,您应该学习正确的连接语法。剩下的很明显:
SELECT AssassinName, count(DateCompleted) as NumSuccesses,
(count(*) - count(DateCompleted)) as NumMisses
FROM Assassins join
Assignments
on Assassins.AssassinID = Assignments.AssassinID
group by AssassinName
关于sql - MS Access SQL按日期计数计算值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16908661/