Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/08/2010, 05:30
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 10 meses
Puntos: 574
Respuesta: Ayuda con consulta en Access

Si un socio ha pagado dos importes el mismo dia debes verlos los dos?

Siendo cuotas parece logico (¿?) con lo que quizas seria mejor sumar los posibles importes y contar las cuotas....

Si no se da el caso no importa puesto que no se va a sumar nada....

Código SQL:
Ver original
  1. SELECT Ingresos.numsoc,
  2.    socios.nombre,
  3.    MAX(Ingresos.fecha) AS ultFecha,
  4.    SUM(Ingresos.importe) AS TotalPagado,
  5.    COUNT(*) AS numeroCuotas,
  6.    Ingresos.concepto
  7. FROM (Ingresos INNER JOIN socios
  8.    ON Ingresos.numsoc = socios.numsoc)
  9. INNER JOIN (SELECT Ingresos.numsoc,
  10.                                  MAX(Ingresos.fecha) AS mfecha
  11.                      FROM Ingresos
  12.                      WHERE (((Ingresos.concepto)="Q"))
  13.                      GROUP BY Ingresos.numsoc)  AS sbc
  14.       ON (Ingresos.fecha = sbc.mfecha)
  15.             AND (Ingresos.numsoc = sbc.numsoc)
  16. GROUP BY Ingresos.numsoc,
  17.    socios.nombre,
  18.    Ingresos.concepto
  19. HAVING (((Ingresos.concepto)="Q"));

Corregido!!!

Quim

Última edición por quimfv; 31/08/2010 a las 06:35 Razón: Corregido!!!