Query para listar as solicitações atrazadas

Alguém tem uma queryzinha para listar os processos atrasados?

Olá tudo bem?

select w.COD_DEF_PROCES as 'Cod_Processo', *
from TAR_PROCES t join PROCES_WORKFLOW w on t.NUM_PROCES = w.NUM_PROCES
where t.LOG_ATIV = 1
    and t.deadline < getdate()

Meu banco é SQL Server

Vê se isso te atende.

Abs

2 curtidas

Meu banco é sql mas ja ajudou so ajustei a query e de boa. valeu

SELECT DATE_FORMAT(DEADLINE, "%d-%m-%Y") DEADLINE, DATE_FORMAT(w.END_DATE, "%d-%m-%Y") ENDDATE, DATE_FORMAT(w.START_DATE, "%d-%m-%Y") STARTDATE, w.COD_DEF_PROCES as 'Cod_Processo'
from TAR_PROCES t join PROCES_WORKFLOW w on t.NUM_PROCES = w.NUM_PROCES
where t.LOG_ATIV = 1
   and t.deadline < sysdate(3)
2 curtidas

O que é esse log_ativ=1?

Essa tabela lista por etapa que o processo passa, quando o log_ativ = 1 quer dizer que está na etapa atual, quando log_ativ = 0 são as etapas concluídas.

1 curtida

Uma duvida como pego o nome da atividade em que se encontra o processo?

Boa tarde Daniel,

Talvez essa consulta aqui te ajude, só precisa ver como adaptar pro seu caso, nela listo as atividades de um determinado processo pelo código dele.

select NUM_SEQ,NUM_VERS,NOM_ESTADO from estado_proces 
where cod_def_proces='NOME DO SEU PROCESSO' and num_vers = (select max(num_vers) from estado_proces tb where num_seq=tb.num_seq and cod_def_proces=tb.cod_def_proces)

Olá, tenta essa query

select distinct h.NUM_SEQ_ESTADO as 'Numero Atividade'
    ,e.NOM_ESTADO as 'Nome Atividade'
from HISTOR_PROCES h join ESTADO_PROCES e on h.NUM_SEQ_ESTADO = e.NUM_SEQ
    join TAR_PROCES t on h.NUM_PROCES = t.NUM_PROCES and h.LOG_ATIV = t.LOG_ATIV and t.NUM_SEQ_MOVTO = h.NUM_SEQ_MOVTO
where h.NUM_PROCES = {Numero_Solicitacao} 
    and h.LOG_ATIV = 1
    and e.COD_DEF_PROCES = '{Descricao_Processo}'
    and t.deadline < getdate()

Abs