Подсчитать все даты за последние 3 года - завершено (если все отчеты были представлены) и не завершено (если один отчет отсутствует) и вывести его в виде списка.
Есть таблица с назначениями.
Каждое назначение имеет дату и удостоверение личности.
Для каждой встречи существуют события (таблица 2 с идентификатором встречи), которые завершаются отчетом. Только если все события имеют отчет (в таблице 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";