Hola Angel.Matilla.
Las bases de datos locales como
Paradox o
dBASE no soportan el uso de la declaración
GROUP BY sobre valores calculados.
No soy experto en estas BD's pero si la agrupación dependiese de una condición podrías usar la cláusula
UNION para lograrlo, por ejemplo:
Código SQL
[-]
SELECT NOMBRE, DIRECCION FROM TB_CLIENTES
WHERE SUBSTRING(NOMBRE FROM 2 FOR 1) = 'a'
UNION ALL
SELECT NOMBRE, DIRECCION FROM TB_CLIENTES
WHERE SUBSTRING(NOMBRE FROM 2 FOR 1) = 'a'
Pero al menos yo, no veo como aplicarlo a tu caso...
Mi consejo es que abandones las obsoletas bases de datos de escritorio y te vuelques a algo mas poderoso y que te dé menos quebraderos de cabeza.
Aunque hay otras igualmente buenas,
Firebird es una excelente opción; es sencillo de configurar, altamente estandarizado y sin lugar a dudas muy poderoso. El requerimiento de mantención es despreciable y particularmente no he tenido fallos por años y hasta el momento. Para no ser pesado no me explayo mas sobre sus bondades
Si en algún momento optas por el cambio (o no), te recomiendo leer estos enlaces:
Saludos
