Bases de Datos - Ayuda Con Procedimeinto

 
Vista:
sin imagen de perfil
Val: 20
Ha disminuido 1 puesto en Bases de Datos (en relación al último mes)
Gráfica de Bases de Datos

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);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder