【发布时间】:2015-03-09 10:55:17
【问题描述】:
所以我有 3 张桌子:
accident, involve and car.
Car (registration_nr, model,year)
involve (licence_nr,registration_nr (FK of car), raport_nr (FK of accident))
accident(raport_nr, date)
我必须计算从 2014 年 1 月 1 日起每种车型的事故数量,但还必须选择计数为 0 的汽车(从 2014 年 1 月 1 日起没有发生事故的汽车)这是困难的部分我,到现在我只能选择那些发生事故的人。
Select c.model,count(m.registration_nr)
from car as c
join involve as i
on i.registration_nr=c.registration_nr
join accident as a
on i.raport_nr=a.raporti_nr
where a._date between '2014-01-01' and curdate()
group by c.model;
【问题讨论】: