Ver Mensaje Individual
  #1  
Antiguo 11-02-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
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.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita