Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2009, 14:47
equality_211085
 
Fecha de Ingreso: septiembre-2009
Ubicación: Managua
Mensajes: 128
Antigüedad: 15 años, 3 meses
Puntos: 5
Ayuda con consulta SQL en postgres!!!!!, please ayuda!!!!

Hola a todos en el foro.

Tengo 3 tablas:
marc (idmarc, titulomarc, descripcionmarc, ejemplo)
tipomaterial (idtipomaterial, descripcion)
marcmaterial (idtipomaterial, idmarc)

lo que quiero es una vista que me muestre los campos siguientes: titulomarc, idtipomaterial, idmarc pero la condicion seria que me muestre estos campos cuando el idmarc de la tabla marcmaterial sea distinto al de la tabla marc y que me lo muestr por cada material

por ejemplo

Cita:
idmarc idtipomaterial -> (1, 1) /* el tipo de material 1 corresponde a libros
idmarc idtipomaterial -> (2, 3) /* el tipo de material 3 corresponde a multimedia
idmarc idtipomaterial -> (1, 2) /* el tipo de material 2 corresponde a publicaciones periodicas (revistas)

Es decir los tipos de materiales pueden tener los mismos campos marc o tener mas o menos.
He estructurado una consulta mas o menos asi pero me lanza muchos registros duplicados

Cita:
CREATE OR REPLACE VIEW "public"."marcnoseleccionados" (
idtipomaterial,
codmarc,
titulomarc)
AS
SELECT tipomaterial.idtipomaterial, marc.codmarc, marc.titulomarc
FROM marc, tipomaterial, marcmaterial
WHERE ((marc.idmarc <> marcmaterial.idmarc) AND (tipomaterial.idtipomaterial =
marcmaterial.idtipomaterial));
Gracias de antemano