Non utilizzare FieldValues, bensì ottieni un riferimento al campo del database usando la funzione FieldByName, a cui devi passare il nome del campo.

Una volta ottenuto tale riferimento, puoi utilizzare la proprietà IsNull per verificare se il campo non è nullo; in caso negativo, puoi procedere all'estrazione del valore dal campo senza problemi.

Tuttavia, mi pare strano che ti venga restituito un valore nullo: significa che hai un valore nullo all'interno di alcuni dei record per i quali viene eseguita una somma su un determinato campo; se non erro, la somma darà sempre un valore nullo in quei casi, anche se gli altri record possiedono un valore valido.

Un piccolo esempio di codice per quanto detto all'inizio (non verificato).
codice:
  if not Query.FieldByName('SOMMA').IsNull then
    valore := Query.FieldByName('SOMMA').AsInteger;
Ciao!