Código sql:
Ver originalSELECT campofecha fechainfraccion, CURDATE() fechapago, IF(DATE_ADD (campofecha, INTERVAL 3 DAY) < CURDATE(), ROUND(cantidad,2), ROUND((cantidad/2),2)) multa FROM tabla
No sé cómo se llama tu tabla, ni cómo se llaman los campos. He puesto como nombre tabla y como nombres de campo campofecha; también he puesto un campo cantidad por si las multas pueden tener distintas cantidades; si la cantidad es fija, no sería necesario el campo... También te he añadido un ROUND para redondear la cantidad de la multa, y el resultado de la división a dos decimales.
Observa que lo que hago es mostrar la fecha de la multa, la fecha del día en se va a pagar (curdate() es la fecha del día de hoy); luego condiciono a que si la fecha de multa más tres días es anterior a la fecha de hoy, pague el total, y si es posterior, sólo la mitad...
Échale un vistazo y nos dices si es lo que buscas...