Nel senso, totale ore legate al dipendente per un cantiere specifico?

Nel caso ti basterà aggiungere nel WHERE la filtrazione per cantiere:
[php]$sql="SELECT cognome, nome, SUM(ore) as total FROM tabella WHERE (data<'$datasuperiore' AND data>'$datainferiore') AND id='$id' AND cantiere='$cantiere'"; [/php]