Interbase - Fallo en DISTINCT?

 
Vista:

Fallo en DISTINCT?

Publicado por FRAN (2 intervenciones) el 24/05/2004 14:48:22
Tengo una BD en Interbase 5.5 con dos tablas relacionadas mediante una FOREIGN KEY (lo tipico).

CREATE TABLE SUCURSAL (
CODIGO INTEGER NOT NULL,
..........
PRIMARY KEY (CODIGO));

CREATE TABLE CUENTA (
.....
SUCURSAL INTEGER,
.....
FOREIGN KEY (SUCURSAL) REFERENCES CUENTA(CODIGO));

AL HACER LA CONSULTA:

SELECT DISTINCT SUCURSAL.CODIGO
FROM CUENTA INNER JOIN SUCURSAL
ON CUENTA.SUCURSAL=SUCURSAL.CODIGO;

ME APARECEN TODOS LOS CODIGOS DE LAS SUCURSALES, NO SOLO LOS RELACIONADOS CON LA TABLA CUENTA. SI QUITO DISTINCT LA CONSULTA FUNCIONA BIEN, PERO EVIDENTMENTE ME APARECEN CODIGOS DUPLICADOS DE SUCURSALES CON VARIAS CUENTAS ABIERTAS, LO QUE AFEA EL RESULTADO.

¿EXISTE ALGÚN BUG RECONOCIDO DE INTERBASE 5.5 CON LA CLAUSULA DISTINCT?

GRACIAS, UN SALUDO
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Fallo en DISTINCT?

Publicado por FRAN (2 intervenciones) el 24/05/2004 14:54:43
PERDON...LA LINEA

FOREIGN KEY (SUCURSAL) REFERENCES CUENTA(CODIGO));

EN REALIDAD ES

FOREIGN KEY (SUCURSAL) REFERENCES SUCURSAL(CODIGO));

DE NUEVO UN SALUDO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar