Scopo
Questa funzione aggregata serve a contare i record restituiti da una query. I campi presenti nella SelectList non coinvolti in funzioni di aggregazione vengono automaticamente raggruppati nella clausola GroupBy.
Sintassi
set variable := Count(espressione)
Argomenti
Expression | Espressione, opzionale, da utilizzare per il conteggio delle righe. Se non specificata viene eseguita l'istruzione SQL "COUNT(*)". |
Valore di ritorno
Viene ritornata la cardinalità di ogni raggruppamento eseguito dalla clausola Group By.
Esempio
// **********************************
// Eseguo la funzione di aggregazione
// **********************************
public void DatiVendite.Count()
{
int res := ZERO // Risultato della funzione di aggregazione
string ar := Empty String //
//
// Eseguo la funzione di aggregazione
select into variables
set res := Count()
set ar := Area
from
Vendite2 // Tabella Master
where
Area = Dettagli.AreaVendita
group by
Area
//
// Mostro il risultato a video
Dettagli.Res.Text := ToString(res)
}
// Eseguo la funzione di aggregazione
// **********************************
public void DatiVendite.Count()
{
int res := ZERO // Risultato della funzione di aggregazione
string ar := Empty String //
//
// Eseguo la funzione di aggregazione
select into variables
set res := Count()
set ar := Area
from
Vendite2 // Tabella Master
where
Area = Dettagli.AreaVendita
group by
Area
//
// Mostro il risultato a video
Dettagli.Res.Text := ToString(res)
}
- Solitamente la funzione Count viene utilizzata per calcolare il numero di righe contenute in ogni raggruppamento fatto dalla clausola Group By della query.
- Il parametro, opzionale, è stato introdotto in versione 22.0. Nelle versioni precedenti la funzione non aveva parametri e restituiva sempre il risultato dell'espressione SQL "COUNT(*)".
Ultima modifica: 25/02/2022 / Validità: da 8.5.3800