Año y morosos
Publicado por Javier (109 intervenciones) el 08/06/2011 21:09:00
Hola y gracias a todos de antemano:
Estoy haciendo una BD de una asociación y ahora estoy con una consulta para saber que socios no han pagado su cuota en un año "X"
Para ello tengo hechas tres consultas con las que me salen las personas que no me han pagado ese año "X", pero si el socio fue dado de alta el año siguiente también me aparece como no pagado en ese año "X"
Las consultas son las siguientes:
1º TODOS LOS SOCIOS
SELECT socios.[Nº Socio], socios.Nombre, socios.[1º Apellido], socios.[2º Apellido], socios.[Fecha de alta]
FROM socios;
2º AÑO PAGADO/u]
SELECT [TODOS LOS SOCIOS].[Nº Socio], [TODOS LOS SOCIOS].Nombre, [TODOS LOS SOCIOS].[1º Apellido], [TODOS LOS SOCIOS].[2º Apellido], cuotas.Año, cuotas.Cantidad
FROM cuotas LEFT JOIN [TODOS LOS SOCIOS] ON cuotas.Nº_Socio = [TODOS LOS SOCIOS].[Nº Socio]
WHERE (((cuotas.Año)=[QUE AÑO]));
3º [u]FINAL
SELECT [TODOS LOS SOCIOS].[Nº Socio], [TODOS LOS SOCIOS].Nombre, [TODOS LOS SOCIOS].[1º Apellido], [TODOS LOS SOCIOS].[2º Apellido], [AÑO PAGADOS].Cantidad
FROM [TODOS LOS SOCIOS] LEFT JOIN [AÑO PAGADOS] ON [TODOS LOS SOCIOS].[Nº Socio]=[AÑO PAGADOS].[Nº Socio]
WHERE ((([AÑO PAGADOS].Cantidad) Is Null));
Espero que alguien pueda ayudarme con mi problema. Muchas gracias nuevamente.
Estoy haciendo una BD de una asociación y ahora estoy con una consulta para saber que socios no han pagado su cuota en un año "X"
Para ello tengo hechas tres consultas con las que me salen las personas que no me han pagado ese año "X", pero si el socio fue dado de alta el año siguiente también me aparece como no pagado en ese año "X"
Las consultas son las siguientes:
1º TODOS LOS SOCIOS
SELECT socios.[Nº Socio], socios.Nombre, socios.[1º Apellido], socios.[2º Apellido], socios.[Fecha de alta]
FROM socios;
2º AÑO PAGADO/u]
SELECT [TODOS LOS SOCIOS].[Nº Socio], [TODOS LOS SOCIOS].Nombre, [TODOS LOS SOCIOS].[1º Apellido], [TODOS LOS SOCIOS].[2º Apellido], cuotas.Año, cuotas.Cantidad
FROM cuotas LEFT JOIN [TODOS LOS SOCIOS] ON cuotas.Nº_Socio = [TODOS LOS SOCIOS].[Nº Socio]
WHERE (((cuotas.Año)=[QUE AÑO]));
3º [u]FINAL
SELECT [TODOS LOS SOCIOS].[Nº Socio], [TODOS LOS SOCIOS].Nombre, [TODOS LOS SOCIOS].[1º Apellido], [TODOS LOS SOCIOS].[2º Apellido], [AÑO PAGADOS].Cantidad
FROM [TODOS LOS SOCIOS] LEFT JOIN [AÑO PAGADOS] ON [TODOS LOS SOCIOS].[Nº Socio]=[AÑO PAGADOS].[Nº Socio]
WHERE ((([AÑO PAGADOS].Cantidad) Is Null));
Espero que alguien pueda ayudarme con mi problema. Muchas gracias nuevamente.
Valora esta pregunta
0