Perfetto, con questo già mi hai tolto un problema, dal momento che non sapevo si facesse così...e quindi grazie!

Ora però ti chiedo, per ottenere quella $datainizio, come posso fare?

perchè il ciclo while è:
Codice PHP:
while ($array_pratiche mysql_fetch_assoc($result_pratiche)) {
$id_pratica $array_pratiche['id_pratica'];
$id_incaricato $array_pratiche['id_incaricato']; // Precedentemente raggruppato con GROUP
$datafine $array_pratiche['data'];


// Ora stampo la riga con la pratica
echo "<tr>
        <td>
$id_pratica</td>
        <td>
$id_incaricato</td>
        <td>
$datafine</td>
        </tr>"
;

// Estraggo eventuali prestazioni eseguite tra la data della pratica precedente e quella successiva

$query_prestazioni "SELECT * FROM db_prestazioni WHERE associato_pratica='$id_pratica' AND data<='$datafine'"// QUA ABBIAMO DETTO DI MODIFICARE CON BETWEEN
$result_prestazioni mysql_query($query_prestazioni) or die(mysql_error());
while(
$array_prestazioni mysql_fetch_assoc($result_prestazioni)) {
$data $array_prestazioni['data'];
$prestazione $array_prestazioni['prestazione'];
$cliente $array_prestazioni['cliente'];

echo 
"<tr style='background-color: red'>
        <td>
$data</td>
        <td>
$prestazione</td>
        <td>
$cliente</td>
      </tr>"
;
}

Come ben puoi capire da questo codice, io ignoro in fase di costruzione quale possa essere il valore di DATA PRATICA successivo, cioè quello che mi andrebbe a popolare la variabile $datainizio.

A meno che non esista un modo