SQL - Mostrar datos que no esten en otra tabla

   
Vista:

Mostrar datos que no esten en otra tabla

Publicado por Cristian (30 intervenciones) el 25/02/2013 01:55:08
hola a todos... estoy trabado en lo siguiente:

tengo una tabla con cuotas:

ncuota mes
----------------------
1 Enero
2 Febrero
¦ ¦
¦ ¦
12 Diciembre

y la otra tabla pagos: (las cuotas pagas)

Nombre, mes
Juan Enero
Juan Febrero
Analia Enero

Etc..

Bien, la tabla pagos puede que le falten pagos. Y lo que necesito mostrar es una lista de pagos por apellido pero inversa, o sea mostrar las cuotas que deben.

Un saludo y gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Mostrar datos que no esten en otra tabla

Publicado por xve (238 intervenciones) el 25/02/2013 07:30:56
Hola Cristian, para ello, te recomiendo hacer una vinculación entre las dos tablas y buscar los que son nulos, de esta manera sabrás que meses no hay pagos... seria algo así:

En MySQL seria algo así:
1
2
3
SELECT p.Nombre
FROM cuotas c LEFT JOIN pagos p ON c.mes=p.mes
WHERE p.mes is null


Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Mostrar datos que no esten en otra tabla

Publicado por Cristian (30 intervenciones) el 25/02/2013 16:54:42
Hola xve... muchas gracias en responder.

Mira lo probe de esta forma:

Select p.apenom, c.mes from cuotas c left join pagos p on c.mes=p.mes where p.mes is null

Como me indicas, pero yo necesito mostrar los nombres y cada mes que debe, (o sea lo que no figuran en la tabla de pagos) por ejemplo si juan debe julio y agosto mostrar eso.

Un saludo y una vez mas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar