Otra ves tengo problemas con la consulta me podrían ayudar en las mismas tablas lo que dice esta consulta es:
Mostrarme todos los alumnos que ESTÉN ACTIVOS, con una fecha de pago vencido entre 27 y 37 días O que no tengan pago algun pago...
pero lo que no me sale es indicarle que ignore los pagos de tipo 1 y solo muestre los de tipo 2 eso es lo que no puedo encontrar como se hace en la tabla de pago!
Código SQL:
Ver originalSELECT alumno.idalumno, alumno.nombre, alumno.nivelescolar, alumno.sexo, pago.tipo FROM alumno LEFT JOIN pago ON pago.idalumno = alumno.idalumno
WHERE alumno.activo = 1
AND ( DATEDIFF(CURDATE(), pago.fechavencimiento ) >= 27
AND DATEDIFF(CURDATE(), pago.fechavencimiento ) <= 37
OR pago.fechadeposito IS NULL )
AND (pago.tipo = 2 OR pago.tipo IS NULL)
ORDER BY alumno.nombre
Modifique cobro por pago
Código SQL:
Ver originalCREATE TABLE pago (
idpago INT(11) NOT NULL AUTO_INCREMENT,
idalumno INT(11) NOT NULL,
tipo TINYINT(1) UNSIGNED NULL,
monto FLOAT(10,2) NULL,
comentario VARCHAR(200) NULL,
fechadeposito DATE NULL,
fechavencimiento DATE NULL,
fecharegistro DATETIME NULL,
PRIMARY KEY(idpago),
INDEX cobro_FKIndex1(idalumno)
);