Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

filas repetidas join

Estas en el tema de filas repetidas join en el foro de PostgreSQL en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/11/2013, 15:57
 
Fecha de Ingreso: octubre-2009
Mensajes: 25
Antigüedad: 15 años, 1 mes
Puntos: 0
filas repetidas join

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 original
  1. CREATE TABLE catalogo_cuentas
  2. (
  3.   id_cuenta serial NOT NULL,
  4.   tipo_cuenta INTEGER,
  5.   saldo NUMERIC,
  6.   nombre_cuenta text,
  7.   descripcion text,
  8.   CONSTRAINT catalogo_cuentas_pkey PRIMARY KEY (id_cuenta)
  9. )
  10.  
  11. CREATE TABLE movimientos
  12. (
  13.   id_movimiento serial NOT NULL,
  14.   id_cuenta INTEGER,
  15.   tipo_mov INTEGER,
  16.   cantidad_transaccion NUMERIC,
  17.   fecha DATE,
  18.   ajuste INTEGER,
  19.   CONSTRAINT movimientos_pkey PRIMARY KEY (id_movimiento),
  20.   CONSTRAINT movimientos_id_cuenta_fkey FOREIGN KEY (id_cuenta)
  21.       REFERENCES catalogo_cuentas (id_cuenta) MATCH SIMPLE
  22.       ON UPDATE NO ACTION ON DELETE NO ACTION
  23. )

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 original
  1. SELECT tipo_cuenta,descripcion,id_movimiento,tipo_mov,cantidad_transaccion,fecha
  2. FROM catalogo_cuentas JOIN movimientos
  3. 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

Última edición por gnzsoloyo; 17/11/2013 a las 16:22 Razón: Muy mal etiquetado. Usar Highlight "SQL", por favor.
  #2 (permalink)  
Antiguo 17/11/2013, 16:24
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: filas repetidas join

Cita:
por cierto estoy con postgresql y distinctrow no lo toma
Por cierto que no lo va a tomar, si usas sintaxis de otro DBMS... Ten en cuenta que los diferentes DBMS le agregan al SQL algunas características prtopias, por lo que si no usas ANSI SQL, siempre hay probabilidad de errores.
Si trabajas con Postgre, debes preguntar en el Foro de Postgre. Para eso existe...

Movido a PostgreSQL
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: fecha, filas, join, select, sql-server, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:21.