我的 SQL Server 2012 中有 2 个表:
Errors (id, cityID, centerID, date)
InspectionVisits (id, cityID, centerID, datePerformed)
我正在尝试获得errors之间的数量,inspection visits以查看中心是否有特定的改进centerID并构建图表。
到目前为止,这是我的代码,但我不知道如何编写 where 子句来获取这些检查访问之间的错误数:
var errorsPerIV = from e in dc.Errors
where e.cityID == ctid && e.centerID == centerid
group e by e.date.Date into g
join iv in dc.InspectionVisits on g.FirstOrDefault().cityID equals iv.cityID
where iv.centerID == g.FirstOrDefault().centerID
select new
{
Day = g.Key.Day + "/" +
g.Key.Month + "/" +
g.Key.Year,
Errors = g.Count()
};
示例案例 类似于:Inspection_Visit_1 和Inspection_Visit_2 之间有5 个错误,Inspection_Visit_2 和Inspection_Visit_3 之间有2 个错误,以及Inspection_Visit_3 和今天之间有1 个错误。
编辑
如果我每天显示查询并仅在图表的 x 轴上标记检查访问,它可能会起作用。
至尊宝的传说
相关分类