Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá mestres!
Por favor, podem ajudar?
Tenho as colunas "Valor Realizado", "Meta" e "data"
Preciso calcular o atingimento da Meta... O valor realizado dividido pela meta... até aí ok.
..porém tem linhas que não há meta...
*tem como calcular o % de atingimento por data? Visto que tem linhas com valor de meta em branco...
Tipo um SELECT que traga todos os dias do mês(que tem na tabela)....+ a coluna calculada com o atingimento da Meta?
Ou seja, *somando todo o valor da coluna Meta *e *todo o valor da coluna Valor Realizado, por data*? E então com a coluna calculada sendo o Realizado/Meta ??
Se puderem dar uma direção agradeço
VlewA coluna virtual seria calculda por outras colunas da linha da tabela.
Não entendi bem este calculo da Meta mas creio que ela poderia ser feito por trigger.
Meta não deveria ser "not null" então no caso ?
PS me lembrei de uma ex-presidente não sei porque :)
Olá pessoal
Já consegui
Vlew!
Publique a solução , pode ajudar outrem.
>
Em 17/09/2019 at 19:52, Motta disse:
Publique a solução , pode ajudar outrem.
Olá, desculpe a demora, estava fora...
segue como ficou meu código:
SELECT
"CICLO",
"DATA",
TRIM (leading '' FROM "AREA") AS "AREA",
TRIM (leading '' FROM "NOME_COORDENACAO") AS "NOME_COORDENACAO",
TRIM (leading '' FROM "NOME_SETOR") AS "NOME_SETOR",
TRIM (leading '' FROM "NOME_SUB_SETOR") AS "NOME_SUB_SETOR",
TRIM (leading '' FROM "UF") AS "UF",
LEFT(UF,
2) AS UF_CORRIG,
sum("META") AS "META",
sum("REAL") AS "REAL",
sum("TENDENCIA") AS "TENDENCIA",
SUM(REAL)/(CASE WHEN SUM(META) =0 THEN SUM(REAL) ELSE SUM(META) END) AS PERC_ATING,
ABS(sum("GAP_DISTR")) AS "GAP_DISTR"
FROM "TABELA_METAS"
GROUP BY "CICLO",
"DATA",
"AREA",
"NOME_COORDENACAO",
"NOME_SETOR",
"NOME_SUB_SETOR",
"UF"
Espero ajudar,
vlw
posta a estrutura da tabela.