Hola radge, puedes darle un alias a tu sum y recuperar por ese alias o utilizar Fields en vez de FieldByName.
Código Delphi
[-]
cadenaSQL := 'Select sum(total) as suma from Albaran';
TotalAlbara := qry_total.FieldByName('suma').asString;
TotalAlbara := qry_total.Fields[0].asString;
Slauditos