tengo un problema estoy haciendo un join de dos tablas, la primera maneja cuentas pero por cada cuenta que tengo multiplica los resultados
estas son las tablas
Código SQL:
Ver originalCREATE TABLE catalogo_cuentas
(
id_cuenta serial NOT NULL,
tipo_cuenta INTEGER,
saldo NUMERIC,
nombre_cuenta text,
descripcion text,
CONSTRAINT catalogo_cuentas_pkey PRIMARY KEY (id_cuenta)
)
CREATE TABLE movimientos
(
id_movimiento serial NOT NULL,
id_cuenta INTEGER,
tipo_mov INTEGER,
cantidad_transaccion NUMERIC,
fecha DATE,
ajuste INTEGER,
CONSTRAINT movimientos_pkey PRIMARY KEY (id_movimiento),
CONSTRAINT movimientos_id_cuenta_fkey FOREIGN KEY (id_cuenta)
REFERENCES catalogo_cuentas (id_cuenta) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
y esta es la instruccion que estoy usando, lo que quiero es que me muestre esos campos segun una cuenta ingresada, por ejemplo la cuenta efectivo
Código SQL:
Ver originalSELECT tipo_cuenta,descripcion,id_movimiento,tipo_mov,cantidad_transaccion,fecha
FROM catalogo_cuentas JOIN movimientos
ON (SELECT id_cuenta FROM catalogo_cuentas WHERE nombre_cuenta='efectivo')=movimientos.id_cuenta ORDER BY id_movimiento
[/CODE]
por cierto estoy con postgresql y distinctrow no lo toma