-- 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;

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: