DELIMITER |
CREATE EVENT CestaTicket
ON SCHEDULE EVERY 1 SECOND
DO
BEGIN
DECLARE var INT;
DECLARE contador INT;
DECLARE valor FLOAT;
SET contador=0;
SET var=0;
SET valor=0;
WHILE (var<(SELECT COUNT(DISTINCT IdEmpleado) FROM asistencia WHERE (Asistio=1 AND (Fecha BETWEEN (Now() AND DATE_SUB(CURDATE(),INTERVAL 30 DAY))))))
SELECT COUNT(IdEmpleado) INTO contador FROM asistencia
WHERE (IdEmpleado=var AND Fecha BETWEEN (Now() AND DATE_SUB(CURDATE(),INTERVAL 30 DAY)));
IF (contador>0)
SET valor = contador*0.95*95;
INSERT INTO reporte (Emision,Descripcion,Accion,IdEmpleado)
VALUES (Now(),CONCAT('El monto asignado para el empleado es: ',CAST(valor AS VARCHAR(30))),'Monto CestaTicket',var);
END IF;
var = var + 1;
END WHILE;
END |
DELIMITER ;
`
誰かがコードの何が問題なのか教えてくれるかどうか疑問に思っていました.私はMySQLの文章に慣れていないので、しばらくお待ちください!