过去三年的计数日期 - 将其显示为已完成且未完成



计数过去三年的所有日期 - 完成(如果已提交了所有报告(,尚未完成(如果丢失了一个报告(并将其输出为列表。

有一张有约会的桌子。每个约会都有一个日期和ID。对于每个约会,都有事件(表2带有任命的ID(,并以报告结束。只有所有事件都有报告(在表2中"可用报告?" = 1(,则约会已关闭,否则,它仍然开放。

我想指出最近三年:

2019 x约会封闭任命...2018 ...2017 ...

我以为我会计算相关事件,并拿出已提交的报告的总和。这也适用于各个日期,但是如果我在这些年中捆绑它们,则这些总和是错误的。

  $sql = "SELECT termine.*,YEAR(termine.datummysql) as jahr,COUNT(termin_shopbesuche.berichtstatus) As shopsmitbericht,SUM(termin_shopbesuche.berichtstatus) As summeshops 
FROM termine 
LEFT JOIN termin_shopbesuche ON termine.__id_termin = termin_shopbesuche._id_termin 
WHERE termine._id_asm = ? AND YEAR(termine.datummysql) >= ? 
GROUP BY YEAR(termine.datummysql) Order By datummysql";

我现在已经解决了它:我需要一个子查询,其中我的情况下得到了1或0。从这个结果我将年分组。

最新更新