因此,我是一个SQL初学者,我一直在使用这个查询:
“对于事件请求,请列出事件编号、事件日期(eventrequest.datehold)和事件计划的计数。仅当事件请求具有多个相关事件计划(工作日期为2013年12月)时,才在结果中包含事件请求。”
这些桌子是:
EVENTREQUEST{EVENTNO(PK),DATEHELD}
EVENTPLAN{PLANO(PK), EVENTNO(FK), WORKDATE}
到目前为止,我已经编写了这个查询,但我不知道如何继续,我的意思是,我们将如何计算2013年12月workdate的活动计划数量?请帮忙!
Select EVENTNO, EVENTREQUEST.DATEHELD, COUNT(*)
from EVENTREQUEST, EVENTPLAN
where EVENTREQUEST.EVENTNO = EVENTPLAN.EVENTNO;
最佳答案
这是你需要的
SELECT COUNT(1) as PLANS, EVENTREQUEST.EVENTNO, DATEHELD
FROM EVENTREQUEST LEFT JOIN EVENTPLAN
ON EVENTREQUEST.EVENTNO = EVENTPLAN.EVENTNO
WHERE EVENTPLAN.WORKDATE BETWEEN '2015-11-30' AND '2015-12-30';