SILVER LAYER PURO
Este documento contiene SOLO queries de Silver Layer sin ninguna agregación. Todos los datos se muestran en tablas completas sin COUNT, GROUP BY, SUM, AVG, o cualquier otro cálculo. Las agregaciones pertenecen a la Gold Layer.
📊

KPIs

11 queries principales sin agregaciones

1. Total Estudios

Silver Layer

Todos los estudios en el sistema.

SELECT * FROM estudies;
Muestra de Datos:
estudies_id estudies_name status tipe_studies create_estudies
1Prueba test 13Compensacion2024-11-15 10:25:00
2Prueba test 22Beneficios2024-11-15 10:25:16
3Prueba test 32Indicadores2024-11-15 10:25:33
4Prueba test 42Otros2024-11-15 10:25:56
5Prueba test 50Compensacion2024-11-15 13:25:09

2. Estudios Activos

Silver Layer

Estudios activos (En Proceso o Publicados).

SELECT * FROM estudies WHERE status IN (1, 2);
Muestra de Datos:
estudies_id estudies_name status tipe_studies
2Prueba test 22Beneficios
3Prueba test 32Indicadores
4Prueba test 42Otros
10Prueba test 102Compensacion
172024-11-20 Test New Study1Compensacion

3. Estudios Finalizados

Silver Layer

Estudios finalizados.

SELECT * FROM estudies WHERE status = 3;
Muestra de Datos:
estudies_id estudies_name status create_estudies
1Prueba test 132024-11-15 10:25:00
6Prueba test 632024-11-17 05:51:29
7Prueba test 732024-11-17 08:01:56
8Prueba test 832024-11-17 08:04:12
9Prueba test 932024-11-17 08:04:36

4. Estudios en Proceso

Silver Layer

Estudios en proceso.

SELECT * FROM estudies WHERE status = 1;
Muestra de Datos:
estudies_id estudies_name status create_estudies
172024-11-20 Test New Study12024-11-20 08:02:23
39Prueba test 3512024-11-24 12:34:37
40Prueba test 3612024-11-24 13:14:08
41Prueba test 3812024-11-24 14:25:18
44Prueba test 4112024-11-24 14:26:09

5. Estudios en Borrador

Silver Layer

Estudios en borrador.

SELECT * FROM estudies WHERE status = 0;
Muestra de Datos:
estudies_id estudies_name status create_estudies
5Prueba test 502024-11-15 13:25:09

6. Empresas Participantes

Silver Layer

Todas las empresas válidas.

SELECT * FROM empresa WHERE valid = 1;
Muestra de Datos:
empresa_id empresa_name email direccion phone
1CLOUHR S.AClouhr@clouhr.clSantiago99999999
2VENTUREGOCfernandez@venturego.clSantiago99999
3EJEMPLO S.AEJEMPLO@EJEMPLOsANTIAGO999999
4SOPROLEarianna.santacroce@soprole.clSantiago999999999
5UNILEVERMaria-Jesus.Perez@unilever.comSantiago999999999

7. Registros Procesados (file_data)

Silver Layer

Todos los registros procesados en file_data.

SELECT * FROM file_data;
Muestra de Datos:
file_data_id empresa_id estudies_id date_create
1252024-11-16 06:03:04
2252024-11-16 06:03:04
3252024-11-16 06:03:04
4252024-11-16 06:03:04
5262024-11-17 05:56:23

8. Empresas Participantes por Estudio

Silver Layer

Empresas que participan en cada estudio (sin agrupar).

SELECT e.estudies_id, e.estudies_name, emp.empresa_id, emp.empresa_name FROM estudies e INNER JOIN file_data fd ON e.estudies_id = fd.estudies_id INNER JOIN empresa emp ON fd.empresa_id = emp.empresa_id;
Muestra de Datos:
estudies_id estudies_name empresa_id empresa_name
5Prueba test 52VENTUREGO
6Prueba test 62VENTUREGO
11Prueba test 113EJEMPLO S.A
13Prueba test 123EJEMPLO S.A
14Prueba test 134SOPROLE

9. Preguntas en Surveys (pregunta_s_o)

Silver Layer

Todas las preguntas definidas en surveys.

SELECT * FROM pregunta_s_o;
Muestra de Datos:
pregunta_id pregunta_name type survey_survey_id
1¿Cuentan con plan formal de capacitacion?MULTIPLE1
2¿La empresa Financia Estudios Técnicos?MULTIPLE1
3¿La empresa Financia Estudios Universitarios?MULTIPLE1
4¿La empresa Financia Estudios de Postgrado?MULTIPLE1
5pregunta únicaMULTIPLE2

10. Respuestas por Dimensiones (Compensaciones)

Silver Layer

Respuestas de compensaciones con su dimensión (sin agrupar).

SELECT r.respueta_id, p.pregunta_name, gb.name AS dimension, r.respuesta_text, r.empresa_id FROM respuetas_estudies r INNER JOIN preguntas p ON r.pregunta_id = p.pregunta_id2 INNER JOIN group_beneficio gb ON p.group_id = gb.id INNER JOIN type_beneficio tb ON gb.type_beneficio_id = tb.id WHERE tb.name = 'Compensación';
Muestra de Datos:
respueta_id pregunta_name dimension respuesta_text empresa_id
148¿Tiene Beneficio?Compensación1002
152¿Tiene Beneficio?Compensación122
721¿Pagan las otras extras?CompensaciónN2
729¿Qué tipos de bonos existen?CompensaciónFinanciados2
743¿Qué tipos de bonos existen?CompensaciónFinanciados2

11. Respuestas por Dimensiones (Beneficios)

Silver Layer

Respuestas de beneficios con tipo y grupo (sin agrupar).

SELECT r.respueta_id, tb.name AS tipo_beneficio, gb.name AS grupo, p.pregunta_name, r.respuesta_text, r.empresa_id FROM respuetas_estudies r INNER JOIN preguntas p ON r.pregunta_id = p.pregunta_id2 INNER JOIN group_beneficio gb ON p.group_id = gb.id INNER JOIN type_beneficio tb ON gb.type_beneficio_id = tb.id WHERE tb.name != 'Compensación';
Muestra de Datos:
respueta_id tipo_beneficio grupo pregunta_name respuesta_text
1Beneficios MonetariosMovilización - Asignación¿Se mantiene en licencias?Se está evaluando
2Beneficios MonetariosMovilización - Buses¿Entrega beneficio?Se está evaluando
3Beneficios MonetariosMovilización - BusesEl bus esContrato Indefinido
4Beneficios MonetariosMovilización - Buses¿Qué grupos reciben?SI
5Beneficios MonetariosMovilización - BusesOrigen del beneficioToda la empresa
📋

Detalle Estudios

4 queries de detalle de estudios

12. Detalle Completo de Estudios

Silver Layer

ID, Nombre del Estudio, Tipo, Nombre Empresa, Fechas, Estado (sin agrupar).

SELECT e.estudies_id, e.estudies_name, e.tipe_studies, emp.empresa_name, e.create_estudies AS fecha_inicio, e.end_estudies AS fecha_cierre, e.status FROM estudies e LEFT JOIN file_data fd ON e.estudies_id = fd.estudies_id LEFT JOIN empresa emp ON fd.empresa_id = emp.empresa_id;
Muestra de Datos:
estudies_id estudies_name tipe_studies empresa_name status
1Prueba test 1Compensacion-3
2Prueba test 2Beneficios-2
5Prueba test 5CompensacionVENTUREGO0
6Prueba test 6CompensacionVENTUREGO3
11Prueba test 11CompensacionEJEMPLO S.A2

13. Detalle de Respuestas por Empresa

Silver Layer

Empresa, Pregunta, Categoría, Respuesta, Fecha, Estudio (sin agrupar).

SELECT emp.empresa_name, p.pregunta_name, gb.name AS categoria, r.respuesta_text, r.create_respueta AS fecha_respuesta, e.estudies_name FROM respuetas_estudies r INNER JOIN empresa emp ON r.empresa_id = emp.empresa_id INNER JOIN preguntas p ON r.pregunta_id = p.pregunta_id2 INNER JOIN group_beneficio gb ON p.group_id = gb.id INNER JOIN survey s ON r.survey_id = s.survey_id INNER JOIN estudies e ON s.estudies_id = e.estudies_id;
Muestra de Datos:
empresa_name pregunta_name categoria respuesta_text estudies_name
VENTUREGO¿Se mantiene en licencias?MovilizaciónSe está evaluandoPrueba test 4
VENTUREGO¿Entrega beneficio Bus?MovilizaciónSe está evaluandoPrueba test 4
VENTUREGOEl bus esMovilizaciónContrato IndefinidoPrueba test 4
VENTUREGO¿Qué grupos reciben?MovilizaciónSIPrueba test 4
VENTUREGOOrigen del beneficioMovilizaciónToda la empresaPrueba test 4

14. Datos de Compensación desde JSON (file_data)

Silver Layer

Cargo, Sueldo Base, Gratificación, Género, Edad extraídos del JSON (sin agregación).

SELECT fd.file_data_id, fd.empresa_id, fd.estudies_id, JSON_EXTRACT(fd.data, '$."NOMBRE DEL CARGO"') AS cargo, JSON_EXTRACT(fd.data, '$."SUELDO BASE"') AS sueldo_base, JSON_EXTRACT(fd.data, '$."GRATIFICACIÓN"') AS gratificacion, JSON_EXTRACT(fd.data, '$."VARIABLE ANUAL"') AS bono_anual, JSON_EXTRACT(fd.data, '$."GÉNERO\nM - F"') AS genero, JSON_EXTRACT(fd.data, '$."EDAD (o Fecha de Nacimiento)"') AS edad FROM file_data fd;
Muestra de Datos:
file_data_id empresa_id cargo sueldo_base genero edad
12Analista Control de Calidad1411882.0F62.8
22SUPERVISOR DE MICROBIOLOGÍA2092667.0F56.0
32Encargado de Validación1495132.0M26.9
42Subgerente Aseguramiento7682850.0M50.6
52Analista Control de Calidad1411882.0F62.8

15. Detalle de Archivos Subidos

Silver Layer

Nombre Archivo, Empresa, Estudio, Tipo, Fecha (sin contar registros).

SELECT uf.id, uf.file_name, emp.empresa_name, e.estudies_name, e.tipe_studies AS tipo, uf.create_at AS fecha_subida, uf.file_size FROM upload_files uf INNER JOIN empresa emp ON uf.id_empresa = emp.empresa_id INNER JOIN estudies e ON uf.id_study = e.estudies_id;
Muestra de Datos:
id file_name empresa_name estudies_name tipo
1Formulario_Rentas 806.xlsmVENTUREGOPrueba test 1Compensacion
2Formulario Rentas 1.xlsmVENTUREGOPrueba test 5Compensacion
3Formulario Rentas 2.xlsmVENTUREGOPrueba test 6Compensacion
4Formulario Rentas 3.xlsmVENTUREGOPrueba test 10Compensacion
5Formulario Rentas 3.xlsmVENTUREGOPrueba test 11Compensacion
📝

Cuestionario de Preguntas

6 queries de cuestionarios y taxonomías

16. Desglose de Preguntas por Categorías

Silver Layer

Todas las preguntas con tipo y grupo (sin agrupar).

SELECT tb.name AS tipo_beneficio, gb.name AS grupo, p.pregunta_id2, p.pregunta_name, p.type, p.opcion FROM type_beneficio tb INNER JOIN group_beneficio gb ON tb.id = gb.type_beneficio_id INNER JOIN preguntas p ON gb.id = p.group_id;
Muestra de Datos:
tipo_beneficio grupo pregunta_id2 pregunta_name type
Beneficios EducaciónCapacitación449¿Cuentan con plan formal?MULTIPLE
Beneficios EducaciónCapacitación450¿Financia Estudios Técnicos?MULTIPLE
Beneficios EducaciónCapacitación451¿Qué grupos pueden optar?MULTIPLE
Beneficios EducaciónCapacitación452Origen del beneficioMULTIPLE
Beneficios EducaciónCapacitación453Antigüedad del beneficioMULTIPLE

17. Todas las Respuestas

Silver Layer

Todas las respuestas del sistema (sin contar ni agrupar).

SELECT * FROM respuetas_estudies;
Muestra de Datos:
respueta_id pregunta_id respuesta_text empresa_id survey_id create_respueta
113Se está evaluando242024-11-15 10:31:12
214Se está evaluando242024-11-15 10:31:36
315Contrato Indefinido242024-11-15 10:31:36
416SI242024-11-15 10:31:58
517Toda la empresa242024-11-15 10:31:58

18. Type Beneficio

Silver Layer

Todos los tipos de beneficio.

SELECT * FROM type_beneficio;
Muestra de Datos:
id name description
1Beneficios Educación Y DesarrolloBeneficios Educación Y Desarrollo
3Beneficios MonetariosBeneficios Monetarios
4Beneficio Eventos y FestividadesBeneficio Eventos y Festividades
5Beneficios Conciliación Vida PersonalBeneficios Conciliación Vida Personal
6Beneficios Seguridad y ProtecciónBeneficios Seguridad y Protección

19. Group Beneficio

Silver Layer

Todos los grupos de beneficio.

SELECT * FROM group_beneficio;
Muestra de Datos:
id name description type_beneficio_id
1Préstamos a ColaboradoresBeneficio que entrega dinero bajo condiciones preferenciales3
2Jubilación AnticipadaPolíticas de incentivo al retiro voluntario6
3Aporte a la JubilaciónAporte a planes de pensión de trabajadores6
4Asesoría PrevisionalOrientación para decisiones informadas de ahorro6
5Indemnización por JubilaciónCompensación al terminar relación laboral6

20. Preguntas - Clasificación Compensaciones

Silver Layer

Preguntas de Compensación (sin agrupar).

SELECT gb.name AS clasificacion, p.pregunta_id2, p.pregunta_name, p.type, p.opcion FROM type_beneficio tb INNER JOIN group_beneficio gb ON tb.id = gb.type_beneficio_id INNER JOIN preguntas p ON gb.id = p.group_id WHERE tb.name = 'Compensación';
Muestra de Datos:
clasificacion pregunta_id2 pregunta_name type
Compensación775¿Pagan las otras extras?SIMPLE
Compensación783¿Qué tipos de bonos existen?SIMPLE
Compensación806¿Tiene Beneficio?MULTIPLE
Compensación809¿Cuantas trabajadores rol privado?MULTIPLE
Compensación812¿Cuantos cupos al año?MULTIPLE

21. Preguntas - Clasificación Beneficios

Silver Layer

Preguntas de Beneficios (sin agrupar).

SELECT tb.name AS tipo_beneficio, gb.name AS clasificacion, p.pregunta_id2, p.pregunta_name, p.type, p.opcion FROM type_beneficio tb INNER JOIN group_beneficio gb ON tb.id = gb.type_beneficio_id INNER JOIN preguntas p ON gb.id = p.group_id WHERE tb.name != 'Compensación';
Muestra de Datos:
tipo_beneficio clasificacion pregunta_id2 pregunta_name type
Beneficios MonetariosMovilización - Asignación1¿Entrega beneficio Asignación?MULTIPLE
Beneficios MonetariosMovilización - Asignación2¿Qué grupos reciben?MULTIPLE
Beneficios MonetariosMovilización - Asignación3Origen del beneficioMULTIPLE
Beneficios MonetariosMovilización - Asignación4Antigüedad del beneficioMULTIPLE
Beneficios MonetariosMovilización - Asignación5¿Debió adaptar el beneficio?MULTIPLE