[PHP] Sommare due campi calcolati

  • Creatore Discussione Creatore Discussione Max61
  • Data di inizio Data di inizio

Max61

Utente Attivo
2 Mar 2014
760
4
18
Salve, come da titolo avrei la necessità di sommare due campi calcolati, questi campi sono di tipo TIME, se li conteggio singolarmente con la query che posto li conta bene
PHP:
SELECT nominativo, SEC_TO_TIME(SUM(TIME_TO_SEC(tblorario.tot_oreferiali)))AS somma_oreferiali, SEC_TO_TIME(SUM(TIME_TO_SEC(tblorario.tot_orefestive))) AS somma_orefestive
FROM tblorario
GROUP BY nominativo
i risultati sono questi, sono corretti
somma feriali ----- somma festivi
Pippo 20:39:00 ----- 22:22:00
Minnie 42:11:00 ----- 23:35:00
Paperino 63:41:00 ----- 32:13:00

mentre se li provo a sommare in questo modo
PHP:
SELECT nominativo, SEC_TO_TIME(SUM(TIME_TO_SEC(tblorario.tot_oreferiali))) + SEC_TO_TIME(SUM(TIME_TO_SEC(tblorario.tot_orefestive))) AS somma_orefestive
FROM tblorario
GROUP BY nominativo
i risultati sono questi
Pippo 426100
Minnie 654600
Paperino 955400
Come posso risolvere?
Grazie
Max61
 
la scrivo con spazi e a capo per leggerla meglio, ma dovrebbe essere così,
Codice:
SELECT
  nominativo
, SEC_TO_TIME
  (
    SUM( TIME_TO_SEC( tblorario.tot_oreferiali ) )
+   SUM( TIME_TO_SEC( tblorario.tot_orefestive ) )
  ) AS somma_orefestive
FROM tblorario
GROUP BY nominativo
 
Grazie Marino51, la somma è corretta soltanto nei casi in cui entrambi le ore feriali e festive sono > 0, dove una delle due voci è zero non conta bene
una cosa poi questo è il resto della query
PHP:
sql = "SELECT nominativo , SEC_TO_TIME (SUM( TIME_TO_SEC(tblorario.tot_oreferiali)) + 
SUM(TIME_TO_SEC(tblorario.tot_orefestive))) AS somma_orefestive FROM tblorario GROUP BY nominativo"; 

$query = mysql_query($sql);

// Se ho trovato dei dati doppi...
if (mysql_num_rows($query) != 0){

// Creo un ciclo for
for($x = 0; $x < mysql_num_rows($query); $x++){

// Stampo i risultato trovati
$row = mysql_fetch_row($query);

echo '&nbsp;&nbsp;&nbsp;';
print "<font color=\"blue\">  </font><font color=\"red\"> " . $row[0] . ":  </font><font color=\"blue\"> Anno </font><font color=\"red\"> " . $row[1] . "</font> &#9658 <font color=\"blue\"> Costo Ore festive </font><font color=\"red\"> " . $row[2] . "</font> &#9658 <font color=\"blue\"> Costo Ore totali </font><font color=\"red\"> " .  $row['somma_orefestive']  . "</font><br>";

}
come lo recupero il valore di somma_orefestive?
 

Discussioni simili