SQL - Mostrar datos que no esten en otra tabla

 
Vista:
Imágen de perfil de Cristian
Val: 7
Ha aumentado su posición en 68 puestos en SQL (en relación al último mes)
Gráfica de SQL

Mostrar datos que no esten en otra tabla

Publicado por Cristian (33 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
Val: 135
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Mostrar datos que no esten en otra tabla

Publicado por xve (284 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
Imágen de perfil de Cristian
Val: 7
Ha aumentado su posición en 68 puestos en SQL (en relación al último mes)
Gráfica de SQL

Mostrar datos que no esten en otra tabla

Publicado por Cristian (33 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