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 originalSELECT Ingresos.numsoc,
socios.nombre,
MAX(Ingresos.fecha) AS ultFecha,
SUM(Ingresos.importe) AS TotalPagado,
COUNT(*) AS numeroCuotas,
Ingresos.concepto
FROM (Ingresos INNER JOIN socios
ON Ingresos.numsoc = socios.numsoc)
INNER JOIN (SELECT Ingresos.numsoc,
MAX(Ingresos.fecha) AS mfecha
FROM Ingresos
WHERE (((Ingresos.concepto)="Q"))
GROUP BY Ingresos.numsoc) AS sbc
ON (Ingresos.fecha = sbc.mfecha)
AND (Ingresos.numsoc = sbc.numsoc)
GROUP BY Ingresos.numsoc,
socios.nombre,
Ingresos.concepto
HAVING (((Ingresos.concepto)="Q"));
Corregido!!!
Quim