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

Como relacionar varias tablas para realizar consulta

Estas en el tema de Como relacionar varias tablas para realizar consulta en el foro de PostgreSQL en Foros del Web. hola amigos tengo una base de datos en PostgreSQL y tengo problemas para realizar una consulta. la base de datos guarda datos de un sistema ...
  #1 (permalink)  
Antiguo 02/09/2012, 23:14
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Como relacionar varias tablas para realizar consulta

hola amigos tengo una base de datos en PostgreSQL y tengo problemas para realizar una consulta.

la base de datos guarda datos de un sistema de suscripciones

estas son mis tablas

CREATE TABLE destinatario
(
id_destinatario serial NOT NULL,
nom_destinatario character varying(60),
email_destinatario character varying(60),
tel1_destinatario character varying(30),
tel2_destinatario character varying(30),
fax_destinario character varying(30),
web_destinatario character varying(60),
cod_categoria integer,
observaciones text,
CONSTRAINT pk_destinario PRIMARY KEY (id_destinatario)
)

CREATE TABLE publicaciones
(
id_publicaciones serial NOT NULL,
nom_publicacion character varying(100),
observaciones text,
CONSTRAINT pk_publicaciones PRIMARY KEY (id_publicaciones)
)


CREATE TABLE suscripciones
(
id_suscripcion serial NOT NULL,
id_publicacion integer,
id_destinatario integer,
estado integer,
CONSTRAINT pk_suscripciones PRIMARY KEY (id_suscripcion)
)

nota:en el campo estado se guarda 1 si hay suscripcion y 0 si no.

necesito listar las suscripciones a las cuales el usuario no esta inscrito.

yo necesito hacer una consulta que relacione las tablas publicaciones y suscripciones.
  #2 (permalink)  
Antiguo 15/09/2012, 11:19
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Como relacionar varias tablas para realizar consulta

amigos todavia tengo este problema

hasta el momento tengo esta sentencia como hago para comparar

SELECT id_publicaciones FROM publicaciones except SELECT id_suscripcion FROM suscripciones WHERE id_destinatario = 59

Última edición por Montes28; 15/09/2012 a las 11:34
  #3 (permalink)  
Antiguo 18/09/2012, 22:46
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Como relacionar varias tablas para realizar consulta

Amigos estos son mis datos , mediante una consulta sql como hago para saber a que suscripciones no tiene el usuario , para el ejemplo necesitaria listar
que es la unica suscripcion que le falta a el usuario con id 59

id_publicaciones nom_publicacion
serial character varying(100)
6 "Publicacion 6"



---Publicaciones

id_publicaciones nom_publicacion
serial character varying(100)
1 "Publicacion 1"
2 "Publicacion 2"
3 "Publicacion 3"
4 "Publicacion 4"
5 "Publicacion 5"
6 "Publicacion 6"


tengo un Destinatario voy a colocar los campos que son relevantes


id_destinatario nom_destinatario
serial character varying(60)
59 "montes28"




id_suscripcion id_publicacion id_destinatario estado
serial integer integer integer
345 1 59 1
346 2 59 1
347 3 59 1
348 4 59 1
349 5 59 1

Última edición por Montes28; 18/09/2012 a las 22:53
  #4 (permalink)  
Antiguo 19/09/2012, 07:25
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Como relacionar varias tablas para realizar consulta

Que tal montes

Creo que esta consulta te sirve

Código SQL:
Ver original
  1. SELECT
  2. p.id_publicaciones,
  3. p.nom_publicacion
  4. FROM publicaciones p
  5. WHERE p.id_publicaciones
  6. NOT IN
  7. (
  8.        SELECT s.id_publicacion
  9.        FROM suscripciones s
  10.        INNER JOIN destinatario d
  11.       ON s.id_destinatario=d.id_destinatario
  12.       WHERE d.id_destinatario=59
  13. )

Nos cuentas
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 22/11/2012, 22:57
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Como relacionar varias tablas para realizar consulta

hola huesos esta consulta no me funciono

yo necesito listar las suscripciones que no tiene el usuario

Etiquetas: postgre, relacionar, tablas
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 16:11.