why does this query returns $row['percentualeScarico'] = null (other calculated fields totaleLiquidato, totaleIncarichiRicevuti, totaleIncarichiEvasi, are ok) ?
SELECT
SUM(importoLiquidato) as totaleLiquidato,
@totaleIncarichiRicevuti := COUNT(*) as totaleIncarichiRicevuti,
@totaleIncarichiEvasi := SUM(if(dataRestituzione IS NOT null,1,0)) as totaleIncarichiEvasi,
TRUNCATE((@totaleIncarichiEvasi/@totaleIncarichiRicevuti)*100,2) as percentualeScarico
FROM incarico
LEFT JOIN compagnia ON incarico.idCompagnia = compagnia.id
LEFT JOIN evento ON incarico.idTipoEvento = evento.id
WHERE (dataIncarico BETWEEN :daDataIncarico AND :aDataIncarico)
$stmt = $this->conn->prepare( $query )
[here I do the bindings]
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
If I try to execute the same query in phpstorm sql console, everything is ok.
Thank you
Alex
@totaleIncarichiEvasiand@totaleIncarichiRicevutiare correctly fetched@totaleIncarichiRicevutiis not zero