-- Criando a base RAW (dados brutos)
DROP TABLE IF EXISTS opi_raw;
CREATE TABLE opi_raw (
id INTEGER PRIMARY KEY,
data_realizada TEXT,
semana INTEGER,
tema TEXT,
executor TEXT
);
INSERT INTO opi_raw (id, data_realizada, semana, tema, executor) VALUES
(1, '01/12/2025', 1, 'Escritório', 'João Victor'),
(2, '02/12/2025', 1, 'Faturamento/Balança', 'HeloÃsa'),
(3, '17/12/2025', 3, 'Escritório', 'Richard'),
(4, '18/12/2025', 3, 'Faturamento/Balança', 'Richard'),
(5, '24/12/2025', 4, 'Escritório', 'Ludimila'),
(6, '25/12/2025', 4, 'Faturamento/Balança', 'Ludimila');
-- KPIs Correções + Cálculos Certos
SELECT COUNT(*) AS total_opis
FROM opi_raw;
-- KPI – Meta Atingida por Semana
SELECT
semana,
COUNT(*) AS qtd,
CASE
WHEN semana IN (1,3,4) AND COUNT(*) >= 2 THEN 'Meta atingida'
WHEN semana IN (1,3,4) AND COUNT(*) < 2 THEN 'Abaixo da meta'
ELSE 'Semana sem meta'
END AS status_meta
FROM opi_raw
GROUP BY semana;
-- KPI – OPIs por Tema
SELECT tema, COUNT(*) AS quantidade
FROM opi_raw
GROUP BY tema;
-- KPI – OPIs por Executor
SELECT executor, COUNT(*) AS quantidade
FROM opi_raw
GROUP BY executor;
-- ✔ OPIs por semana + % da meta atingida
SELECT
semana,
COUNT(*) AS total_opis,
CASE
WHEN semana IN (1,3,4) THEN 2
ELSE 0
END AS meta,
ROUND(
(CAST(COUNT(*) AS FLOAT) /
CASE WHEN semana IN (1,3,4) THEN 2 ELSE 1 END) * 100,
1
) AS percentual_meta
FROM opi_raw
GROUP BY semana;
To embed this project on your website, copy the following code and paste it into your website's HTML: