Cita:
Iniciado por jurena
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...
Disculpa el descaro... aqui te pongo el script...
create database deptransito;
create table agentes (Nombre varchar (10), Ap_Pat varchar (10), Ap_Mat varchar (10), nagente int primary key)
create table conductor (Nombre varchar (10), Ap_Pat varchar (10), Ap_Mat varchar (10), id_licencia int primary key)
create table multas (fecha_exp date, fecha_pago date, id_multa int primary key)
create table tipomultas (idtipomultas int primary key, descripcion varchar (150), costo float)
alter table multas add column conductor int
alter table multas add constraint tiene foreign key (conductor) references conductor (id_licencia)
alter table multas add column tipomultas int
alter table multas add constraint esdeltipo foreign key (tipomultas) references tipomultas (idtipomultas)
alter table multas add column agente int
alter table multas add constraint aplicas foreign key (agente) references agentes (nagente)
alter table multas add column totalapagar int
insert into agentes (Ap_Mat, Ap_Pat, nagente, Nombre) values ('Contreras', 'Almazan', '1', 'Fernando')
insert into agentes (Ap_Mat, Ap_Pat, nagente, Nombre) values ('Garcia','Mendez','2', 'Victor')
insert into agentes (Ap_Mat, Ap_Pat, nagente, Nombre) values ('Flores','Galindo','3', 'Fernando')
insert into conductor (Ap_Mat, Ap_Pat, id_licencia, Nombre) values ('Rodriguez', 'Perez', '1', 'Juan')
insert into conductor (Ap_Mat, Ap_Pat, id_licencia, Nombre) values ('Quiñones','Rodrigues','2','Jaime')
insert into conductor (Ap_Mat, Ap_Pat, id_licencia, Nombre) values ('Gonzales','Hernandez', '3','Isaac')
insert into tipomultas (costo, descripcion, idtipomultas) values ('1300','faltas a la autoridad','1')
insert into tipomultas (costo, descripcion, idtipomultas) values ('500','exceso de velocidad','320')
insert into tipomultas (costo, descripcion, idtipomultas) values ('250','pasarse luz roja','510')
insert into multas (agente, conductor, fecha_exp, id_multa, tipomultas) values ('1','1', '2008-03-23','1','1')
insert into multas (agente, conductor, fecha_exp, id_multa, tipomultas) values ('2','2', '2008-02-22','2','320')
insert into multas (agente, conductor, fecha_exp, id_multa, tipomultas) values ('3','3', '2008-01-21','3','510')