SQL - Registros no coincidentes, no consigo hacerlo

 
Vista:

Registros no coincidentes, no consigo hacerlo

Publicado por Juan María (4 intervenciones) el 13/10/2019 11:25:41
Hola a todos, a ver si logro explicarme bien: tengo dos tablas relacionadas, en una están los datos de unas personas inscritas en un curso, en la otra están las cuotas que han ido pagando esas personas, estas son las dos tablas:
TablaPersonas
IdPersona
Nombre
Apellidos
TablaCuotas
IdCuota
IdPersona
Mes
Anno
Importe
Lo que quiero conseguir es una consulta que me devuelva las personas que no han pagado una cuota determinada, por ejemplo, si tengo en la tabla cuotas las cuotas de Octubre 2019, pues lo que necesito es saber de la tabla Personas quienes no están en la tabla cuotas cuando el campo Mes = ‘octubre’ y el campo anno = ‘2019’ . Espero que se entienda, gracias de antemano por vuestra ayuda.
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 zero
Val: 16
Ha disminuido 1 puesto en SQL (en relación al último mes)
Gráfica de SQL

Registros no coincidentes, no consigo hacerlo

Publicado por zero (3 intervenciones) el 13/10/2019 20:52:24
Hola prueba con algo asi
1
2
3
4
5
6
7
SELECT idpersona, nombre, apellido
FROM tablapersonas
WHERE idpersona NOT IN (
      SELECT idpersona
       FROM tablacuotas
       WHERE mes='octubre'  AND anno='2019'
) ;
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 Isaias
Val: 2.550
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Registros no coincidentes, no consigo hacerlo

Publicado por Isaias (1674 intervenciones) el 14/10/2019 18:57:37
En lugar del NOT IN, te recomiendo cambiarlo por el NOT EXISTS
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