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