Sunteți pe pagina 1din 3

create database encuesta;

use encuesta;
create table contra
(
usuario char(20) not null primary key,
contrasena char(41) not null,
privilegio char(20) not null
)engine=innodb;
insert into contra(usuario,contrasena,privilegio)
values('ABEL',sha1('abel'),'administrador'),
('PAOLA',sha1('paola'),'asesora');
select *
from contra;
create table tipopregunta
(
codtipopregunta int not null auto_increment primary key,
tipo smallint(1) not null
)engine=innodb;
insert into tipopregunta(tipo)
values(1),
(2);
select *
from tipopregunta;
create table pregunta
(
codpregunta int not null auto_increment primary key,
pregunta char(200) not null,
codtipopregunta int not null,
constraint pre_codtipo_fk foreign key(codtipopregunta) references tipopregunta(c
odtipopregunta)
)engine=innodb;
insert into pregunta(pregunta,codtipopregunta)
values('Conoce usted los derechos y deberes que tiene como paciente?',1),
('El profesional que lo atendi se presento por su nombre?',1),
('Recuerda el nombre del profesional que lo atendi?',1),
('Informacin oportuna de los documentos que tenia que traer para su atencin',1),
('Informacin oportuna de la ubicacin donde sera atendido',1),
('El profesional le habl claramente acerca de su condicin de salud?',1),
('Si le formul lentes le explic para que eran y como usarlos?',1),
('Durante la consulta, el profesional le permiti expresar sus dudas o inquietudes
con respecto a su enfermedad o al tratamiento?',1),
('Le dieron recomendaciones sobre como cuidar su salud?',1),
('Considera usted que durante su atencin recibi un trato digno y respetuoso?',1),
('Conoce usted los mecanismos para manifestar sus inquietudes, reclamos, sugerenc
ias o felicitaciones?',1),
('En general, est usted satisfecho con nuestros servicios?',1),
('El tiempo que duraron los trmites administrativos.',2),
('El tiempo que tuvo que esperar para ser atendido por el profesional el da de su
cita.',2),

('El trato que usted recibi por parte del profesional que lo atendi.',2),
('El trato que usted recibi por parte del personal administrativo (Secretarias, A
sesoras, Caja).',2),
('La claridad de la informacin brindada por parte del profesional que lo atendi.',
2),
('La claridad de la informacin brindada por parte del Personal Administrativo (Se
cretarias, Asesoras, Caja).',2),
('Las condiciones de privacidad para su atencin.',2),
('La limpieza y aseo de las instalaciones (Consultorios, Baos y dems sitios para s
u atencin).',2),
('La seguridad de la institucin.',2),
('La discrecin y confidencialidad del personal.',2),
('La comodidad de las instalaciones.',2),
('La facilidad para localizar los diferentes sitios para su atencin.',2);
select *
from pregunta;
create table evaluacion
(
codevaluacion bigint(20) not null auto_increment primary key,
pregunta char(200) not null,
si smallint(1),
no smallint(1),
noaplica smallint(1),
bueno smallint(1),
regular smallint(1),
malo smallint(1),
fechaevaluacion date not null,
codpregunta int not null,
constraint eva_codpre_fk foreign key(codpregunta) references pregunta(codpregunt
a)
)engine=innodb;
alter table evaluacion
add observacion text;
alter table evaluacion
add fechaevaluacion2 date;
//delete from contra;
//truncate contra;
select e.si, e.no, e.noaplica, e.fechaevaluacion, p.codpregunta, p.pregunta from
evaluacion e
right join pregunta p on p.codpregunta = e.codpregunta
inner join tipopregunta t on t.codtipopregunta = p.codtipopregunta
where t.codtipopregunta = 1
and e.fechaevaluacion = '2015-05-28'

select e.si, e.no, e.noaplica, e.fechaevaluacion,p.codpregunta,p.pregunta


from evaluacion e
inner join pregunta p on p.codpregunta = e.codpregunta
inner join tipopregunta t on t.codtipopregunta = p.codtipopregunta
where t.codtipopregunta = 1
and e.fechaevaluacion = "2015-05-28"

Crear nueva tabla


create table observaciones
(
idobservacion bigint(20) not null auto_increment primary key,
observacion text not null,
fecha date not null,
codevaluacion bigint(20) not null
)engine=innodb;
select p.pregunta, sum(e.si) as "SI", sum(e.no) as "NO", sum(e.noaplica) as "NO
APLICA"
from pregunta p
inner join tipopregunta t on t.codtipopregunta = p.codtipopregunta
inner join evaluacion e on e.codpregunta = p.codpregunta
where fechaevaluacion between "2015-06-04" and "2015-06-04"
and t.tipo = 1
group by p.pregunta

select p.pregunta as "PREGUNTA", sum(e.bueno) as "BUENO", sum(e.regular) as "REG


ULAR", sum(e.malo) as "MALO"
from pregunta p
inner join tipopregunta t on t.codtipopregunta = p.codtipopregunta
inner join evaluacion e on e.codpregunta = p.codpregunta
where fechaevaluacion between "2015-06-04" and "2015-06-04"
and t.tipo = 2
group by p.pregunta

S-ar putea să vă placă și