Está en la página 1de 19

Universidad Tcnica de Manab

Facultad de Ciencias Informticas


Sistemas Operativos

Desarrolle una base de datos para un consultorio mdico, el doctor necesita registrar los
datos personales del paciente, sus visitas mdicas, en caso de existir tambin necesita
registrar los datos de intervenciones quirrgicas de sus paciente, es importante destacar
que algunos pacientes de limitados recursos econmicos tienen crdito que pueden ser
pagados poco a poco.

1. Realizar el Modelo conceptual y el modelo lgico

TB_PACIENTE (id_cedula, nombre, apellidos, sexo, direccin, fecha_nacimiento).


TB_VMEDICAS(id_visitas, diagnstico, tratamiento, anlisis, cedula).
TB_IQUIRURGICA(id_intervencin, tipo_intervencin, objetivo_intervencin,
tecnica_intervencin, cedula).
TB_CREDITOS (id_crdito, saldo).
TB_PAGOS(id_cedula, id_crdito, fecha, pagos).
TB_DIRECCION (id_direccin, calle1, calle2, calle3, cedula).

INTEGRANTES:
- Welington Paul Leones Zambrano.
-Liceth Monserrate Macas Bazurto.
Universidad Tcnica de Manab
Facultad de Ciencias Informticas
Sistemas Operativos

2. Crear las tablas en MySQL


/* creamos la base de datos para la tarea 10 que es hacerca de un consultorio
medico*/
create database if not exists tarea10;
/* usamos la base de datos*/
use tarea10;
/* creacion de tablas*/
-- creamos la tabla paciente
create table if not exists TB_PACIENTE(
id_cedula char(10) not null,
nombres varchar(60) not null,
apellidos varchar(60) not null,
sexo enum('M','F') not null,
fecha_nacimiento date not null,
constraint cp_paciente primary key(id_cedula)
);
-- creamos la tabla visitas medicas
create table if not exists TB_VMEDICAS(
id_visitas int auto_increment,
fecha_visitas date not null,
diagnostico text not null,
tratamiento text not null,
analisis text not null,
cedula char(10),
constraint cp_visitas primary key(id_visitas),
constraint cf_visitas_paciente foreign key(cedula) references
TB_PACIENTE(id_cedula)
on update cascade on delete no action
);

-- creamos la tabla intervencion quirurgica


create table if not exists TB_IQUIRURGICA(
id_intervencion int auto_increment,
fecha date not null,
tipo_intervencion varchar(60) not null,
objetivo text not null,
tecnicas_intervencion varchar(60) not null,
cedula char(10),
constraint cp_intervencion primary key(id_intervencion),
constraint cf_intervencion foreign key(cedula) references
TB_PACIENTE(id_cedula)
on update cascade on delete no action
);

INTEGRANTES:
- Welington Paul Leones Zambrano.
-Liceth Monserrate Macas Bazurto.
Universidad Tcnica de Manab
Facultad de Ciencias Informticas
Sistemas Operativos

-- creamos la tabla creditos


create table if not exists TB_CREDITOS(
id_credito int auto_increment,
saldo float not null,
constraint cp_credito primary key(id_credito)
);
-- creamos la tabla pagos de los creditos
create table if not exists TB_PAGOS(
id_cedula char(10),
id_credito int,
fecha_pagos date,
pagos float not null,
constraint cp_pagos primary key(id_cedula,id_credito,fecha_pagos),
constraint cf_pagos foreign key(id_cedula) references
TB_PACIENTE(id_cedula)
on update cascade on delete no action,
constraint cf_pagos foreign key(id_credito) references
TB_CREDITOS(id_credito)
on update cascade on delete no action
);
-- creamos la tabla direccion
create table if not exists TB_DIRECCION(
id_direccion int auto_increment,
calle1 varchar(60) not null,
calle2 varchar(60) not null,
calle3 varchar(60),
cedula char(10),
constraint cp_direccion primary key(id_direccion),
constraint cf_direccion foreign key(cedula) references
TB_PACIENTE(id_cedula)
on update cascade on delete no action
);

/*cuando empezamos a crear la base de datos y las tablas le dimos algunos


arreglos que no parten del diagrama conceptual y por eso le dejamos el otro
esque que fue generado de un gestor de bases de datos MySQL*/

INTEGRANTES:
- Welington Paul Leones Zambrano.
-Liceth Monserrate Macas Bazurto.
Universidad Tcnica de Manab
Facultad de Ciencias Informticas
Sistemas Operativos

3. Ingresar datos
/* LLAMAR AL PROCEDIMIENTO DE REGISTRAR PACIENTE */
call registrar_pacientes('1316489044','Welington Paul','Leones Zambrano','M','1994-09-18');
call registrar_pacientes('1350523104','Liceth Monserrate','Macias Bazurto','F','1996-08-07');
call registrar_pacientes('1350523101','Alan Josue','Zambrano Bazurto','F','2000-01-10');
call registrar_pacientes('1350523102','Gema Lisbeth','Macias Bazurto','F','1994-09-27');
call registrar_pacientes('1307035624','Lida Petita ','Bazurto Macias ','F','1972-09-14');
call registrar_pacientes('1350523105','Sergio Armando ','Macias Tejena','M','1962-07-19');
call registrar_pacientes('1350523103','Enriqueta Poderosa','Macias Menendez','F','1945-12-26');
call registrar_pacientes('1350523106','Frank Antonio','Leones Zambrano','M','2000-01-04');
call registrar_pacientes('1350523107','Yolanda Monserrate','Zambrano Santos','F','1968-01-10');
call registrar_pacientes('1350523108','Wellinton Esteban','Leones Pesantes','M','1957-05-23');

/* LLAMAR AL PROCEDIMIENTO PARA REGISTRAR LAS VISITAS*/


call registrar_visitas('2016-11-12','Fractura del Femur izquierdo','Inmovilizacion','Tiene que tener mas
cuidado','1316489044');
call registrar_visitas('2016-11-12','Fractura del Femur derecho','Inmovilizacion','Tiene que tener mas
cuidado','1350523104');

INTEGRANTES:
- Welington Paul Leones Zambrano.
-Liceth Monserrate Macas Bazurto.
Universidad Tcnica de Manab
Facultad de Ciencias Informticas
Sistemas Operativos

call registrar_visitas('2016-11-27','Fibre alta','Reposo','Tiene que tener mas cuidado','1350523101');


call registrar_visitas('2016-12-02','Tos Seca','Reposo','Tiene que tener mas cuidado','1350523102');
call registrar_visitas('2016-12-02','Reumatismo','Reposo','Tiene que tener mas cuidado','1307035624');
call registrar_visitas('2017-01-11','Catarro Pulmunar','Reposo','Tiene que tener mas cuidado','1350523105');
call registrar_visitas('2017-01-20','Atrofica Muscular','Reposo','Tiene que tener mas cuidado','1350523103');
call registrar_visitas('2017-02-10','Hepatitis Viral','Reposo','Tiene que tener mas cuidado','1350523106');
call registrar_visitas('2017-02-22','infeccion Gonocosica','Reposo','Tiene que tener mas cuidado','1350523107');
call registrar_visitas('2016-02-25','Sifilis','Reposo','Tiene que tener mas cuidado','1350523108');
-- este dato es para verificar que los procedimientos almacenados se actualizan solos
call registrar_visitas('2016-11-12','Fibre Alta','Reposo','Debe tener cuidado con el agua fria','1316489044');

/*LLAMAMOS A EL PROCEDIMIENTO DE INGRESAR INTERVENCIONES


estas son las dos personas que las intervinieron
*/
call registrar_intervencion('2017-01-10','Cirugia','Intervenir el femur','G. total','1316489044');
call registrar_intervencion('2017-02-10','Lacer','Intervenir el femur','G. total','1350523104');

/*LLAMAMOS A EL PROCEDIMIENTO DE INGRESAR LOS CREDITOS


estas son las tres personas que tienen derecho a un credito
*/
call registrar_creditos('1316489044','2017-01-10','40');
call registrar_creditos('1350523104','2017-02-20','40');
call registrar_creditos('1307035624','2017-04-12','40');

/*LLAMAMOS A EL PROCEDIMIENTO DE INGRESAR LAS DIRRECCIONES*/


call registrar_direccion('San Clemente','Barrio San Rafael','','1316489044');
call registrar_direccion('Portoviejo','Cdl. Fatima','','1350523104');
call registrar_direccion('Quito','Norte','Centenario','1350523101');
call registrar_direccion('Portoviejo','Cdl. Fatima','','1350523102');
call registrar_direccion('Portoviejo','Cdl. Fatima','','1307035624');
call registrar_direccion('Portoviejo','Cdl. Fatima','','1350523105');
call registrar_direccion('Portoviejo','Cdl. Fatima','','1350523103');
call registrar_direccion('San Clemente','Barrio San Rafael','','1350523106');
call registrar_direccion('San Clemente','Barrio San Rafael','','1350523107');
call registrar_direccion('San Clemente','Barrio San Rafael','','1350523108');

/*pagos que se realizaron para los creditos*/


call pago2('2017-01-23','10.00','1');
call pago2('2017-02-23','10.00','1');
call pago2('2017-03-23','10.00','1');
call pago2('2017-06-23','10.00','1');
call pago2('2017-05-10','10.00','2');

INTEGRANTES:
- Welington Paul Leones Zambrano.
-Liceth Monserrate Macas Bazurto.
Universidad Tcnica de Manab
Facultad de Ciencias Informticas
Sistemas Operativos

call pago2('2017-08-10','10.00','2');
call pago2('2017-09-10','10.00','2');
call pago2('2017-02-10','10.00','2');
call pago2('2017-05-11','10.00','3');
call pago2('2017-09-11','10.00','3');
call pago2('2017-11-11','10.00','3');
call pago2('2017-12-11','10.00','3');

3. Realiza procedimientos necesarios para lograr cumplir con los objetivos del
consultorio. Describir cada procedimiento realizado y enviar la llamada de cada
procedimiento.

/* CREAMOS UN PROCEDIMIENTOS ALMACENADOS PARA INGRESAR DATOS */


/*este procedimiento esta diseado para registrar a los pacientes
del consultorio para una mejor agilidad*/
DELIMITER //
create procedure registrar_pacientes(
id_cedula_ char(10),
nombres_ varchar(60),
apellidos_ varchar(60),
sexo_ enum('M','F') ,
fecha_nacimiento_ date)
BEGIN
if(exists(select* from TB_PACIENTE where id_cedula= id_cedula_)) then
select 'ESTE PACIENTE YA ESTA REGISTRADO';
else
insert into TB_PACIENTE values(id_cedula_,nombres_,apellidos_,sexo_,fecha_nacimiento_);
select 'PACIENTE REGISTRADO CORRECTAMENTE';
end if;
END//
DELIMITER ;
LLAMAR PROCEDIMIENTO
/* LLAMAR AL PROCEDIMIENTO DE REGISTRAR PACIENTE */
call registrar_pacientes('1316489044','Welington Paul','Leones Zambrano','M','1994-09-18');
call registrar_pacientes('1350523104','Liceth Monserrate','Macias Bazurto','F','1996-08-07');
call registrar_pacientes('1350523101','Alan Josue','Zambrano Bazurto','F','2000-01-10');
call registrar_pacientes('1350523102','Gema Lisbeth','Macias Bazurto','F','1994-09-27');
call registrar_pacientes('1307035624','Lida Petita ','Bazurto Macias ','F','1972-09-14');
call registrar_pacientes('1350523105','Sergio Armando ','Macias Tejena','M','1962-07-19');
call registrar_pacientes('1350523103','Enriqueta Poderosa','Macias Menendez','F','1945-12-26');
call registrar_pacientes('1350523106','Frank Antonio','Leones Zambrano','M','2000-01-04');

INTEGRANTES:
- Welington Paul Leones Zambrano.
-Liceth Monserrate Macas Bazurto.
Universidad Tcnica de Manab
Facultad de Ciencias Informticas
Sistemas Operativos

call registrar_pacientes('1350523107','Yolanda Monserrate','Zambrano Santos','F','1968-01-10');


call registrar_pacientes('1350523108','Wellinton Esteban','Leones Pesantes','M','1957-05-23');

/* PROCEDIMIENTO PARA REGISTRAR LAS VISITAS MEDICAS */


DELIMITER //
create procedure registrar_visitas(
fecha_visitas_ date,
diagnostico_ text ,
tratamiento_ text,
analisis_ text ,
cedula_ char(10)
)
BEGIN
insert into TB_VMEDICAS values(null,fecha_visitas_,diagnostico_,tratamiento_,analisis_,cedula_);
select 'DATOS DE LA VISITA REGISTRADOS CORRECTAMENTE';
END//
DELIMITER ;

INTEGRANTES:
- Welington Paul Leones Zambrano.
-Liceth Monserrate Macas Bazurto.
Universidad Tcnica de Manab
Facultad de Ciencias Informticas
Sistemas Operativos

LLAMAR PROCEDIMIENTO
/* LLAMAR AL PROCEDIMIENTO PARA REGISTRAR LAS VISITAS*/
call registrar_visitas('2016-11-12','Fractura del Femur izquierdo','Inmovilizacion','Tiene que tener mas
cuidado','1316489044');
call registrar_visitas('2016-11-12','Fractura del Femur derecho','Inmovilizacion','Tiene que tener mas
cuidado','1350523104');
call registrar_visitas('2016-11-27','Fibre alta','Reposo','Tiene que tener mas cuidado','1350523101');
call registrar_visitas('2016-12-02','Tos Seca','Reposo','Tiene que tener mas cuidado','1350523102');
call registrar_visitas('2016-12-02','Reumatismo','Reposo','Tiene que tener mas cuidado','1307035624');
call registrar_visitas('2017-01-11','Catarro Pulmunar','Reposo','Tiene que tener mas cuidado','1350523105');
call registrar_visitas('2017-01-20','Atrofica Muscular','Reposo','Tiene que tener mas cuidado','1350523103');
call registrar_visitas('2017-02-10','Hepatitis Viral','Reposo','Tiene que tener mas cuidado','1350523106');
call registrar_visitas('2017-02-22','infeccion Gonocosica','Reposo','Tiene que tener mas cuidado','1350523107');
call registrar_visitas('2016-02-25','Sifilis','Reposo','Tiene que tener mas cuidado','1350523108');
-- este dato es para verificar que los procedimientos almacenados se actualizan solos
call registrar_visitas('2016-11-12','Fibre Alta','Reposo','Debe tener cuidado con el agua fria','1316489044');

INTEGRANTES:
- Welington Paul Leones Zambrano.
-Liceth Monserrate Macas Bazurto.
Universidad Tcnica de Manab
Facultad de Ciencias Informticas
Sistemas Operativos

/* PROCEDIMIENTO PARA REGISTRAR LAS INTERVENCIONES QUIRURGICAS */


DELIMITER //
create procedure registrar_intervencion(
fecha_ date,
tipo_intervencion_ varchar(60),
objetivo_ text ,
tecnicas_intervencion_ varchar(60),
cedula_ char(10)
)
BEGIN
insert into TB_IQUIRURGICA
values(null,fecha_,tipo_intervencion_,objetivo_,tecnicas_intervencion_,cedula_);
select 'DATOS DE LA INTERVENCION REGISTRADOS CORRECTAMENTE';
END//
DELIMITER ;
LLAMAR PROCEDIMIENTO
/*LLAMAMOS A EL PROCEDIMIENTO DE INGRESAR INTERVENCIONES
estas son las dos personas que las intervinieron
*/

INTEGRANTES:
- Welington Paul Leones Zambrano.
-Liceth Monserrate Macas Bazurto.
Universidad Tcnica de Manab
Facultad de Ciencias Informticas
Sistemas Operativos

call registrar_intervencion('2017-01-10','Cirugia','Intervenir el femur','G. total','1316489044');


call registrar_intervencion('2017-02-10','Lacer','Intervenir el femur','G. total','1350523104');

/* PROCEDIMIENTO PARA ASIGNARLE UN CREDITO A UN PACIENTE*/


DELIMITER //
create procedure registrar_creditos(
id_cedula_ char(10),
fecha_credito_ date,
saldo_ float
)
BEGIN
insert into TB_CREDITOS values(null,id_cedula_,fecha_credito_,saldo_);
select 'CREDITO ASIGNADO CORRECTAMENTE';
END//
DELIMITER ;
LLAMAR PROCEDIMIENTO
/*LLAMAMOS A EL PROCEDIMIENTO DE INGRESAR LOS CREDITOS
estas son las tres personas que tienen derecho a un credito
*/
call registrar_creditos('1316489044','2017-01-10','40');
call registrar_creditos('1350523104','2017-02-20','40');

INTEGRANTES:
- Welington Paul Leones Zambrano.
-Liceth Monserrate Macas Bazurto.
Universidad Tcnica de Manab
Facultad de Ciencias Informticas
Sistemas Operativos

call registrar_creditos('1307035624','2017-04-12','40');

/* PROCEDIMIENTO PARA REGISTRAR LAS DIRECCIONES */


DELIMITER //
create procedure registrar_direccion(
calle1 varchar(60) ,
calle2 varchar(60) ,
calle3 varchar(60),
cedula char(10)
)
BEGIN
insert into TB_DIRECCION values(null,calle1,calle2,calle3,cedula);
select 'DATOS DE LA DIRRECCION REGISTRADOS CORRECTAMENTE';
END//
DELIMITER ;
LLAMAR PROCEDIMIENTO
/*LLAMAMOS A EL PROCEDIMIENTO DE INGRESAR LAS DIRRECCIONES*/
call registrar_direccion('San Clemente','Barrio San Rafael','','1316489044');
call registrar_direccion('Portoviejo','Cdl. Fatima','','1350523104');
call registrar_direccion('Quito','Norte','Centenario','1350523101');
call registrar_direccion('Portoviejo','Cdl. Fatima','','1350523102');
call registrar_direccion('Portoviejo','Cdl. Fatima','','1307035624');
call registrar_direccion('Portoviejo','Cdl. Fatima','','1350523105');

INTEGRANTES:
- Welington Paul Leones Zambrano.
-Liceth Monserrate Macas Bazurto.
Universidad Tcnica de Manab
Facultad de Ciencias Informticas
Sistemas Operativos

call registrar_direccion('Portoviejo','Cdl. Fatima','','1350523103');


call registrar_direccion('San Clemente','Barrio San Rafael','','1350523106');
call registrar_direccion('San Clemente','Barrio San Rafael','','1350523107');
call registrar_direccion('San Clemente','Barrio San Rafael','','1350523108');

/*PROCEDIMIENTOS QUE SE VAN A APLICAR EN EL CONSULTORIO MEDICO*/


/* este procedimiento almacenado lo que nos muestra es un historial pequeo de los pacientes
que an sido revisados por el medico
*/
DELIMITER //
create procedure historial()
BEGIN
select 'HISTORIAL MEDICO';
select p.id_cedula as Cedula, concat(p.apellidos,' ',p.nombres) as Pacientes,
if(p.sexo='F','Femenino','Masculino') as Sexo, p.fecha_nacimiento as Fechas_de_Nacimiento,
v.diagnostico as Diagnostico, concat(d.calle1,'-', d.calle2) as Direccion
from tb_paciente p inner join tb_vmedicas v on p.id_cedula=v.cedula inner join tb_direccion d on
p.id_cedula=d.cedula order by p.apellidos;
END//
DELIMITER ;
LLAMAR PROCEDIMIENTO
call historial();

INTEGRANTES:
- Welington Paul Leones Zambrano.
-Liceth Monserrate Macas Bazurto.
Universidad Tcnica de Manab
Facultad de Ciencias Informticas
Sistemas Operativos

/* este procedimiento almacenado lo que nos muestra es una lista de los pacientes
que se an hecho intervenir
*/
DELIMITER //
create procedure lista_intevenciones()
BEGIN
select q.fecha as Fecha, p.id_cedula as Cedula, concat(p.apellidos,' ',p.nombres) as Pacientes,
q.tipo_intervencion as Tipo, q.objetivo as Objetivo, q.tecnicas_intervencion as Tecnica
from tb_paciente p, tb_iquirurgica q where p.id_cedula=q.cedula;
END//
DELIMITER ;
LLAMAR PROCEDIMIENTO
call lista_intevenciones();

INTEGRANTES:
- Welington Paul Leones Zambrano.
-Liceth Monserrate Macas Bazurto.
Universidad Tcnica de Manab
Facultad de Ciencias Informticas
Sistemas Operativos

/* este procedimiento almacenado lo que nos muestra es una lista de los pacientes
que an visitado al medico
*/
DELIMITER //
create procedure lista_visitas()
BEGIN
select v.fecha_visitas as Fecha, p.id_cedula as Cedula, concat(p.apellidos,' ',p.nombres) as Pacientes,
v.diagnostico as Diagnostico, v.tratamiento as Tratamiento, v.analisis as Analisis
from tb_paciente p, tb_vmedicas v where p.id_cedula=v.cedula order by p.apellidos;
END//
DELIMITER
LLAMAR PROCEDIMIENTO
call lista_visitas();

/*este procedimiento almacenado nos sirve para realizar los


pagos de los creditos este procedimiento almacenado esta
conformado por una simplre resta que esta acompaadade un
update y por otro procedimiento almacenado que sirve para actualizar
mis datos cuando sean <=0.

INTEGRANTES:
- Welington Paul Leones Zambrano.
-Liceth Monserrate Macas Bazurto.
Universidad Tcnica de Manab
Facultad de Ciencias Informticas
Sistemas Operativos

*/
DELIMITER //
CREATE PROCEDURE pago2(
fecha_pagos_ date,
pagos_ float ,
id_creditos_ int
)
BEGIN
insert into tb_pagos values(null,fecha_pagos_,pagos_,id_creditos_);
update tb_creditos c, tb_pagos p set c.saldo=(c.saldo-p.pagos) where c.id_creditos=p.id_creditos;
select if(c.saldo<='0','CREDITO CANCELADO','CREDITO POR PAGAR') AS ESTADO,
concat(pc.apellidos,' ',pc.nombres)as PACIENTE
from tb_creditos c, tb_paciente pc where c.id_cedula=pc.id_cedula;
call actualizar_creditos();
end //
delimiter ;
LLAMAR PROCEDIMIENTO
/*pagos que se realizaron para los creditos*/
call pago2('2017-01-23','10.00','1');
call pago2('2017-02-23','10.00','1');
call pago2('2017-03-23','10.00','1');
call pago2('2017-06-23','10.00','1');
call pago2('2017-05-10','10.00','2');
call pago2('2017-08-10','10.00','2');
call pago2('2017-09-10','10.00','2');
call pago2('2017-02-10','10.00','2');
call pago2('2017-05-11','10.00','3');
call pago2('2017-09-11','10.00','3');
call pago2('2017-11-11','10.00','3');
call pago2('2017-12-11','10.00','3');

INTEGRANTES:
- Welington Paul Leones Zambrano.
-Liceth Monserrate Macas Bazurto.
Universidad Tcnica de Manab
Facultad de Ciencias Informticas
Sistemas Operativos

/* este procedimiento almacenado es aquel que me permite actualizar mis campos <=0*/
DELIMITER //
CREATE PROCEDURE actualizar_creditos()

INTEGRANTES:
- Welington Paul Leones Zambrano.
-Liceth Monserrate Macas Bazurto.
Universidad Tcnica de Manab
Facultad de Ciencias Informticas
Sistemas Operativos

BEGIN
update tb_creditos c set c.saldo='0' where c.saldo<='0';
select 'ACTUALIZADO';
end //
delimiter ;
LLAMAR PROCEDIMIENTO
call actualizar_creditos();

/*creamos estas vistas para hacer un seguimiento de todo los pagos*/


create view ENERO AS select * from tb_pagos where month(tb_pagos.fecha_pagos)='1';
create view FEBRERO AS select * from tb_pagos where month(tb_pagos.fecha_pagos)='2';
create view MARZO AS select * from tb_pagos where month(tb_pagos.fecha_pagos)='3';
create view ABRIL AS select * from tb_pagos where month(tb_pagos.fecha_pagos)='4';
create view MAYO AS select * from tb_pagos where month(tb_pagos.fecha_pagos)='5';
create view JUNIO AS select * from tb_pagos where month(tb_pagos.fecha_pagos)='6';
create view JULIO AS select * from tb_pagos where month(tb_pagos.fecha_pagos)='7';
create view AGOSTO AS select * from tb_pagos where month(tb_pagos.fecha_pagos)='8';
create view SEPTIEMBRE AS select * from tb_pagos where month(tb_pagos.fecha_pagos)='9';
create view OBTUBRE AS select * from tb_pagos where month(tb_pagos.fecha_pagos)='10';
create view NOVIEMBRE AS select * from tb_pagos where month(tb_pagos.fecha_pagos)='11';
create view DICIEMBRE AS select * from tb_pagos where month(tb_pagos.fecha_pagos)='12';

INTEGRANTES:
- Welington Paul Leones Zambrano.
-Liceth Monserrate Macas Bazurto.
Universidad Tcnica de Manab
Facultad de Ciencias Informticas
Sistemas Operativos

/*este procedimiento nos ayudar a darle un seguimiento de los pagos que se efectuan por mes de cada
paciente
*/
DELIMITER //
CREATE PROCEDURE rol_pagos()
BEGIN
select p.id_cedula as CEDULA, concat(p.apellidos,' ',p.nombres) AS PACIENTES,
tb_creditos.saldo as VALOR, ENERO.pagos as ENERO,FEBRERO.pagos as FEBRERO,MARZO.pagos as
MARZO,ABRIL.pagos as ABRIL,MAYO.pagos as MAYO,JUNIO.pagos as JUNIO,
JULIO.pagos as JULIO,AGOSTO.pagos as AGOSTO,SEPTIEMBRE.pagos as
SEPTIEMBRE,OBTUBRE.pagos as OBTUBRE,NOVIEMBRE.pagos as NOVIEMBRE,DICIEMBRE.pagos
as DICIEMBRE
from tb_paciente p, tb_creditos
left outer join ENERO on tb_creditos.id_creditos=ENERO.id_creditos
left outer join FEBRERO on tb_creditos.id_creditos=FEBRERO.id_creditos
left outer join MARZO on tb_creditos.id_creditos=MARZO.id_creditos
left outer join ABRIL on tb_creditos.id_creditos=ABRIL.id_creditos
left outer join MAYO on tb_creditos.id_creditos=MAYO.id_creditos
left outer join JUNIO on tb_creditos.id_creditos=JUNIO.id_creditos
left outer join JULIO on tb_creditos.id_creditos=JULIO.id_creditos
left outer join AGOSTO on tb_creditos.id_creditos=AGOSTO.id_creditos
left outer join SEPTIEMBRE on tb_creditos.id_creditos=SEPTIEMBRE.id_creditos
left outer join OBTUBRE on tb_creditos.id_creditos=OBTUBRE.id_creditos
left outer join NOVIEMBRE on tb_creditos.id_creditos=NOVIEMBRE.id_creditos
left outer join DICIEMBRE on tb_creditos.id_creditos=DICIEMBRE.id_creditos

INTEGRANTES:
- Welington Paul Leones Zambrano.
-Liceth Monserrate Macas Bazurto.
Universidad Tcnica de Manab
Facultad de Ciencias Informticas
Sistemas Operativos

WHERE tb_creditos.id_cedula=p.id_cedula;
end //
delimiter ;
LLAMAR PROCEDIMIENTO
call rol_pagos();

INTEGRANTES:
- Welington Paul Leones Zambrano.
-Liceth Monserrate Macas Bazurto.

También podría gustarte