sql >> Base de Datos >  >> RDS >> PostgreSQL

Estado SQL de PostgreSQL:22P02

Aparentemente conversion_units es una cadena que puede contener valores no convertibles a numeric .

Su problema inmediato se puede resolver de esta manera:

SUM(NULLIF(conversion_units, '')::numeric)

pero puede haber otros valores.

Puede intentar usar expresiones regulares para hacer coincidir las cadenas convertibles:

SUM((CASE WHEN conversion_units ~ E'^\\d(?:\\.\\d)*$' THEN conversion_units END)::numeric)