|
Consulta filtrada
Hola, tengo problemas al querer filtrar una consulta en Firebird. La tabla, simplificada a lo relevante, queda así:
CREATE TABLE TBL(
COD1 CHAR(2) NOT NULL,
COD2 CHAR(3) NOT NULL,
REG_ID INTEGER NOT NULL, /* autoincremental */
CONSTRAINT TBL_PK PRIMARY KEY(COD1, COD2)
);
Los valores de COD1 y COD2 pueden estar repetidos, siempre que no lo hagan respectivamente en dos registros diferentes (puesto que provocarían una excepción, logicamente).
Como quiero que COD1 aparezca sólo una vez, utilizo: SELECT DISTINCT COD1 FROM TBL, pero esto no me permite obtener otro campo.
Infiero que cuando trato con: SELECT DISTINCT COD1, TBL_ID FROM TBL (por ejemplo), que DISTINCT afecta también a TBL_ID y al ser estos todos diferentes, aparecen consecuentemente COD1 repetidos.
Quizá no es posible esta consulta y deba reestructurar.
He buscado varios días en múltiples ejemplos pero no doy con la solución, agradezco su atención y cualquier sugerencia.
Saludos cordiales al foro.
|