La base de datos que utilizo lo decía más arriba en mi primer mensaje : Interbase 7.5
He probado con :
Código SQL
[-]Select
Case When Count(*) = 1 then -1 else CAMPO End as AUX_CODIGO
from TABLA
where CONDICION = 'a'
y no me funciona. Existen por ejemplo 4 registros que cumplen la condición, e Interbase me devuelve 4 registros con valor -1 en el campo AUX_CODIGO.