
Ejercicio de base de datos
Publicado por Ruben (1 intervención) el 17/11/2022 21:17:46
Buenas amigos tengo un ejercicio de base de datos que no lo puedo resolver, me podrian ayudar gracias?
La base de datos es la siguiente
CREATE TABLE respuestas (
idUsuario varchar(15),
codigoEncuesta int NOT NULL,
idPregunta int NOT NULL,
textoRespuesta varchar(255),
PRIMARY KEY (idUsuario, codigoEncuesta, idPregunta)
);
CREATE TABLE encuestas (
idEncuesta int NOT NULL,
nombre varchar(255),
PRIMARY KEY (idEncuesta)
);
CREATE TABLE preguntasEncuestas (
idEncuesta int NOT NULL,
codigoPregunta int NOT NULL,
textoPregunta varchar(255),
PRIMARY KEY (idEncuesta, codigoPregunta)
);
insert into encuestas values (1, 'Encuesta de satisfacción');
insert into encuestas values (2, 'Encuesta clima laboral');
insert into encuestas values (3, '¿Cómo catalogaría el servicio prestado por la mesa de ayuda?');
insert into respuestas values ('aRodriguez',1,1,'Si');
insert into respuestas values ('aRodriguez',1,2,'Muy bueno');
insert into respuestas values ('aRodriguez',1,3,'Excelente servicio');
insert into respuestas values ('aRodriguez',2,1,'Nunca');
insert into respuestas values ('pVazquez',1,1,'Si');
insert into respuestas values ('pVazquez',1,2,'Regular');
insert into respuestas values ('pVazquez',2,1,'Alguna vez');
insert into respuestas values ('pVazquez',2,2,'Si');
insert into preguntasEncuestas values (1,1,'¿El curso colmó sus expectativas?');
insert into preguntasEncuestas values (1,2,'¿Los materiales fueron adecuados?');
insert into preguntasEncuestas values (1,3,'¿Cómo fue el servicio brindado por mesa de ayuda?');
insert into preguntasEncuestas values (2,1,'¿Asistió a reuniones de esparcimiento del equipo de trabajo?');
insert into preguntasEncuestas values (2,2,'¿El líder de equipo fomenta este tipo de reuniones?');
Y el ejercicio es el siguiente:
1) Escribir una consulta SQL para saber la cantidad de respuestas para cada usuario en cada encuesta.
El resultado deberá mostrar toda la información de los usuarios y de las encuestas.
2) Escribir una consulta SQL para saber la respuesta que tuvo cada pregunta.
El resultado deberá mostrar toda la información de usuarios, de las encuestas y de las respuestas
Muchas gracias!!!
La base de datos es la siguiente
CREATE TABLE respuestas (
idUsuario varchar(15),
codigoEncuesta int NOT NULL,
idPregunta int NOT NULL,
textoRespuesta varchar(255),
PRIMARY KEY (idUsuario, codigoEncuesta, idPregunta)
);
CREATE TABLE encuestas (
idEncuesta int NOT NULL,
nombre varchar(255),
PRIMARY KEY (idEncuesta)
);
CREATE TABLE preguntasEncuestas (
idEncuesta int NOT NULL,
codigoPregunta int NOT NULL,
textoPregunta varchar(255),
PRIMARY KEY (idEncuesta, codigoPregunta)
);
insert into encuestas values (1, 'Encuesta de satisfacción');
insert into encuestas values (2, 'Encuesta clima laboral');
insert into encuestas values (3, '¿Cómo catalogaría el servicio prestado por la mesa de ayuda?');
insert into respuestas values ('aRodriguez',1,1,'Si');
insert into respuestas values ('aRodriguez',1,2,'Muy bueno');
insert into respuestas values ('aRodriguez',1,3,'Excelente servicio');
insert into respuestas values ('aRodriguez',2,1,'Nunca');
insert into respuestas values ('pVazquez',1,1,'Si');
insert into respuestas values ('pVazquez',1,2,'Regular');
insert into respuestas values ('pVazquez',2,1,'Alguna vez');
insert into respuestas values ('pVazquez',2,2,'Si');
insert into preguntasEncuestas values (1,1,'¿El curso colmó sus expectativas?');
insert into preguntasEncuestas values (1,2,'¿Los materiales fueron adecuados?');
insert into preguntasEncuestas values (1,3,'¿Cómo fue el servicio brindado por mesa de ayuda?');
insert into preguntasEncuestas values (2,1,'¿Asistió a reuniones de esparcimiento del equipo de trabajo?');
insert into preguntasEncuestas values (2,2,'¿El líder de equipo fomenta este tipo de reuniones?');
Y el ejercicio es el siguiente:
1) Escribir una consulta SQL para saber la cantidad de respuestas para cada usuario en cada encuesta.
El resultado deberá mostrar toda la información de los usuarios y de las encuestas.
2) Escribir una consulta SQL para saber la respuesta que tuvo cada pregunta.
El resultado deberá mostrar toda la información de usuarios, de las encuestas y de las respuestas
Muchas gracias!!!
Valora esta pregunta


0