Tilsyneladende conversion_units
er en streng, der kan indeholde værdier, der ikke kan konverteres til numeric
.
Dit umiddelbare problem kan løses på denne måde:
SUM(NULLIF(conversion_units, '')::numeric)
men der kan være andre værdier.
Du kan prøve at bruge regexp til at matche konvertible strenge:
SUM((CASE WHEN conversion_units ~ E'^\\d(?:\\.\\d)*$' THEN conversion_units END)::numeric)