Scopo
Questa funzione aggregata serve a calcolare la media aritmetica di una espressione numerica e può essere usata solo all'interno di query. I campi presenti nella SelectList non coinvolti in funzioni di aggregazione vengono automaticamente raggruppati nella clausola GroupBy.
Sintassi
set variable := Average(espressione)
Argomenti
Espressione | Una qualunque espressione di tipo numerico |
Valore di ritorno
Viene ritornata la media aritmetica dell'espressione per ogni raggruppamento. In particolare per ogni riga del raggrupamento viene sommato il risultato dell'espressione numerica, il risultato totale viene poi diviso per il numero delle righe del raggruppamento.
Esempio
// ********************************************
// Eseguo la funzione di raggruppamento Average
// ********************************************
public void DatiVendite.Average()
{
float res := ZERO // Risultato della funzione di aggregazione
string ar := Empty String //
//
// Eseguo la funzione di aggregazione
select into variables
set res := Average(Venduto)
set ar := Area
from
Vendite2 // Tabella Master
where
Area = Dettagli.AreaVendita
//
// Mostro il risultato a video
Dettagli.Res.Text := ToString(res)
}
// Eseguo la funzione di raggruppamento Average
// ********************************************
public void DatiVendite.Average()
{
float res := ZERO // Risultato della funzione di aggregazione
string ar := Empty String //
//
// Eseguo la funzione di aggregazione
select into variables
set res := Average(Venduto)
set ar := Area
from
Vendite2 // Tabella Master
where
Area = Dettagli.AreaVendita
//
// Mostro il risultato a video
Dettagli.Res.Text := ToString(res)
}
Solitamente la funzione Average viene utilizzata per calcolare il valore medio dei dati presenti in un campo numerico durante un raggruppamento.
Ultima modifica: 12/03/2011 / ValiditĂ : da 8.5.3800