Ayuda Con Procedimeinto
Publicado por Richard (11 intervenciones) el 04/06/2019 02:03:02
Hola necesito ayuda para crear un procedimiento para actualizar el Importe
Tengo la tabla Cliente, contrato, tipo_contrato_asistencia y Incidencias
lo que quiero hacer es un procedimiento que resiva el cod_cliente y actualizar el importe y mostrar el resultado
lo de mostrar ya lo he echo aquí en estas consultas solo me faltaría lo de actualizar usando un procedimiento
/*CLIENTE RENUEVA Y NO SOLICITA MAS ASISTENCIAS DE LAS ESTABLECIDAD EN EL CONTRATO*/
SELECT c.Cod_Cliente, con.Cod_Contrato, tca.N_Asistencias, Importe_Anual, con.Fecha_Fin, count(i.N_Incidencia)
FROM cliente c, contrato con, tipo_contrato_asistencia tca, Incidencia i
WHERE c.Cod_Cliente = con.Cod_Cliente AND con.Tipo_Contrato = tca.Tipo_Contrato AND con.Cod_Contrato = i.Cod_Contrato AND YEAR(con.Fecha_Fin) > YEAR(sysdate())
GROUP BY c.Cod_Cliente, con.Cod_Contrato, tca.N_Asistencias, Importe_Anual, con.Fecha_Fin
HAVING tca.N_Asistencias > count(i.N_Incidencia);
/*CLIENTE RENUEVA Y HA SOLICITA MAS ASISTENCIAS DE LAS ESTABLECIDAD EN EL CONTRATO*/
SELECT c.Cod_Cliente, con.Cod_Contrato, tca.N_Asistencias, Importe_Anual, con.Fecha_Fin, count(i.N_Incidencia)
FROM cliente c, contrato con, tipo_contrato_asistencia tca, Incidencia i
WHERE c.Cod_Cliente = con.Cod_Cliente AND con.Tipo_Contrato = tca.Tipo_Contrato AND con.Cod_Contrato = i.Cod_Contrato AND YEAR(con.Fecha_Fin) > YEAR(sysdate())
GROUP BY c.Cod_Cliente, con.Cod_Contrato, tca.N_Asistencias, Importe_Anual, con.Fecha_Fin
HAVING tca.N_Asistencias < count(i.N_Incidencia);
/*CLIENTE NO RENUEVA Y HA SOLICITA MAS ASISTENCIAS DE LAS ESTABLECIDAD EN EL CONTRATO*/
SELECT c.Cod_Cliente, con.Cod_Contrato, tca.N_Asistencias, Importe_Anual, con.Fecha_Fin, count(i.N_Incidencia)
FROM cliente c, contrato con, tipo_contrato_asistencia tca, Incidencia i
WHERE c.Cod_Cliente = con.Cod_Cliente AND con.Tipo_Contrato = tca.Tipo_Contrato AND con.Cod_Contrato = i.Cod_Contrato AND con.Fecha_Fin < sysdate()
GROUP BY c.Cod_Cliente, con.Cod_Contrato, tca.N_Asistencias, Importe_Anual, con.Fecha_Fin
HAVING tca.N_Asistencias < count(i.N_Incidencia);
Tengo la tabla Cliente, contrato, tipo_contrato_asistencia y Incidencias
lo que quiero hacer es un procedimiento que resiva el cod_cliente y actualizar el importe y mostrar el resultado
lo de mostrar ya lo he echo aquí en estas consultas solo me faltaría lo de actualizar usando un procedimiento
/*CLIENTE RENUEVA Y NO SOLICITA MAS ASISTENCIAS DE LAS ESTABLECIDAD EN EL CONTRATO*/
SELECT c.Cod_Cliente, con.Cod_Contrato, tca.N_Asistencias, Importe_Anual, con.Fecha_Fin, count(i.N_Incidencia)
FROM cliente c, contrato con, tipo_contrato_asistencia tca, Incidencia i
WHERE c.Cod_Cliente = con.Cod_Cliente AND con.Tipo_Contrato = tca.Tipo_Contrato AND con.Cod_Contrato = i.Cod_Contrato AND YEAR(con.Fecha_Fin) > YEAR(sysdate())
GROUP BY c.Cod_Cliente, con.Cod_Contrato, tca.N_Asistencias, Importe_Anual, con.Fecha_Fin
HAVING tca.N_Asistencias > count(i.N_Incidencia);
/*CLIENTE RENUEVA Y HA SOLICITA MAS ASISTENCIAS DE LAS ESTABLECIDAD EN EL CONTRATO*/
SELECT c.Cod_Cliente, con.Cod_Contrato, tca.N_Asistencias, Importe_Anual, con.Fecha_Fin, count(i.N_Incidencia)
FROM cliente c, contrato con, tipo_contrato_asistencia tca, Incidencia i
WHERE c.Cod_Cliente = con.Cod_Cliente AND con.Tipo_Contrato = tca.Tipo_Contrato AND con.Cod_Contrato = i.Cod_Contrato AND YEAR(con.Fecha_Fin) > YEAR(sysdate())
GROUP BY c.Cod_Cliente, con.Cod_Contrato, tca.N_Asistencias, Importe_Anual, con.Fecha_Fin
HAVING tca.N_Asistencias < count(i.N_Incidencia);
/*CLIENTE NO RENUEVA Y HA SOLICITA MAS ASISTENCIAS DE LAS ESTABLECIDAD EN EL CONTRATO*/
SELECT c.Cod_Cliente, con.Cod_Contrato, tca.N_Asistencias, Importe_Anual, con.Fecha_Fin, count(i.N_Incidencia)
FROM cliente c, contrato con, tipo_contrato_asistencia tca, Incidencia i
WHERE c.Cod_Cliente = con.Cod_Cliente AND con.Tipo_Contrato = tca.Tipo_Contrato AND con.Cod_Contrato = i.Cod_Contrato AND con.Fecha_Fin < sysdate()
GROUP BY c.Cod_Cliente, con.Cod_Contrato, tca.N_Asistencias, Importe_Anual, con.Fecha_Fin
HAVING tca.N_Asistencias < count(i.N_Incidencia);
Valora esta pregunta


0