Fix: Correzione filtro per tipologia in statistiche
This commit is contained in:
parent
f7fa2d6f52
commit
d82afe36f7
|
@ -355,7 +355,7 @@ echo '
|
||||||
</div>';
|
</div>';
|
||||||
|
|
||||||
// Numero interventi per tipologia
|
// Numero interventi per tipologia
|
||||||
$tipi = $dbo->fetchArray('SELECT * FROM `in_tipiintervento` LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento`.`id` = `in_tipiintervento_lang`.`id_record` AND `in_tipiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).')');
|
$tipi = $dbo->fetchArray('SELECT *, in_tipiintervento.id AS idtipointervento FROM `in_tipiintervento` LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento`.`id` = `in_tipiintervento_lang`.`id_record` AND `in_tipiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).')');
|
||||||
|
|
||||||
$dataset = '';
|
$dataset = '';
|
||||||
foreach ($tipi as $tipo) {
|
foreach ($tipi as $tipo) {
|
||||||
|
@ -368,7 +368,7 @@ foreach ($tipi as $tipo) {
|
||||||
`in_interventi`
|
`in_interventi`
|
||||||
LEFT JOIN(SELECT `in_interventi_tecnici`.`idintervento`, MAX(`orario_fine`) AS orario_fine FROM `in_interventi_tecnici` GROUP BY `idintervento`) sessioni ON `in_interventi`.`id` = `sessioni`.`idintervento`
|
LEFT JOIN(SELECT `in_interventi_tecnici`.`idintervento`, MAX(`orario_fine`) AS orario_fine FROM `in_interventi_tecnici` GROUP BY `idintervento`) sessioni ON `in_interventi`.`id` = `sessioni`.`idintervento`
|
||||||
WHERE
|
WHERE
|
||||||
`in_interventi`.`idtipointervento` = '.prepare($tipo['id']).'
|
`in_interventi`.`idtipointervento` = '.prepare($tipo['idtipointervento']).'
|
||||||
AND `sessioni`.`orario_fine` BETWEEN '.prepare($start).' AND '.prepare($end).'
|
AND `sessioni`.`orario_fine` BETWEEN '.prepare($start).' AND '.prepare($end).'
|
||||||
GROUP BY
|
GROUP BY
|
||||||
YEAR(`sessioni`.`orario_fine`),
|
YEAR(`sessioni`.`orario_fine`),
|
||||||
|
@ -431,7 +431,7 @@ $(document).ready(function() {
|
||||||
// Ore interventi per tipologia
|
// Ore interventi per tipologia
|
||||||
$dataset = '';
|
$dataset = '';
|
||||||
foreach ($tipi as $tipo) {
|
foreach ($tipi as $tipo) {
|
||||||
$interventi = $dbo->fetchArray('SELECT ROUND(SUM(in_interventi_tecnici.ore), 2) AS result, YEAR(in_interventi_tecnici.orario_fine) AS year, MONTH(in_interventi_tecnici.orario_fine) AS month FROM in_interventi INNER JOIN in_interventi_tecnici ON in_interventi.id=in_interventi_tecnici.idintervento WHERE in_interventi.idtipointervento = '.prepare($tipo['id']).' AND in_interventi.data_richiesta BETWEEN '.prepare($start).' AND '.prepare($end).' AND in_interventi_tecnici.orario_fine BETWEEN '.prepare($start).' AND '.prepare($end).' GROUP BY YEAR(in_interventi_tecnici.orario_fine), MONTH(in_interventi_tecnici.orario_fine) ORDER BY YEAR(in_interventi_tecnici.orario_fine) ASC, MONTH(in_interventi_tecnici.orario_fine) ASC');
|
$interventi = $dbo->fetchArray('SELECT ROUND(SUM(in_interventi_tecnici.ore), 2) AS result, YEAR(in_interventi_tecnici.orario_fine) AS year, MONTH(in_interventi_tecnici.orario_fine) AS month FROM in_interventi INNER JOIN in_interventi_tecnici ON in_interventi.id=in_interventi_tecnici.idintervento WHERE in_interventi.idtipointervento = '.prepare($tipo['idtipointervento']).' AND in_interventi.data_richiesta BETWEEN '.prepare($start).' AND '.prepare($end).' AND in_interventi_tecnici.orario_fine BETWEEN '.prepare($start).' AND '.prepare($end).' GROUP BY YEAR(in_interventi_tecnici.orario_fine), MONTH(in_interventi_tecnici.orario_fine) ORDER BY YEAR(in_interventi_tecnici.orario_fine) ASC, MONTH(in_interventi_tecnici.orario_fine) ASC');
|
||||||
|
|
||||||
$interventi = Stats::monthly($interventi, $start, $end);
|
$interventi = Stats::monthly($interventi, $start, $end);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue