Rupanya conversion_units
adalah string yang dapat menyimpan nilai yang tidak dapat dikonversi menjadi numeric
.
Masalah langsung Anda dapat diselesaikan dengan cara ini:
SUM(NULLIF(conversion_units, '')::numeric)
tapi mungkin ada nilai lain.
Anda dapat mencoba menggunakan regexp untuk mencocokkan string yang dapat dikonversi:
SUM((CASE WHEN conversion_units ~ E'^\\d(?:\\.\\d)*$' THEN conversion_units END)::numeric)