Average

funzione copia link

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)
}
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