Tydligen conversion_units
är en sträng som kan innehålla värden som inte kan konverteras till numeric
.
Ditt omedelbara problem kan lösas på detta sätt:
SUM(NULLIF(conversion_units, '')::numeric)
men det kan finnas andra värden.
Du kan försöka använda regexp för att matcha konvertibla strängar:
SUM((CASE WHEN conversion_units ~ E'^\\d(?:\\.\\d)*$' THEN conversion_units END)::numeric)