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
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


0