Подсчитать даты за последние 3 года - показать их как завершенные и не завершенные - PullRequest
1 голос
/ 24 мая 2019

Подсчитать все даты за последние 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";

1 Ответ

1 голос
/ 24 мая 2019

Я решил это сейчас: мне нужен был подзапрос, в котором я получил 1 или 0 с Case.По этому результату я группирую годы.

...