Advertisement
Guest User

Untitled

a guest
Jul 19th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 4.59 KB | None | 0 0
  1. DECLARE @DATA_PERIODO_REFERENCIA DATE = '2013-12-31';
  2. DECLARE @DATAFINALJULGAMENTOSUSPENSAO DATE = '2015-12-31';
  3.  
  4.  
  5. INSERT INTO dbo.ft_meta_2016(SK_ASSUNTO_1, SK_ASSUNTO_2, SK_PROCESSO, SK_DT_PROTOCOLO, SK_DT_ULTIMA_DISTRIBUICAO, SK_CLASSE, SK_MAGISTRADO, SK_CAMARA, SK_TIPO_JURISDICAO, SK_LOTACAO, SK_ULTIMO_MOVIMENTO, VARIAVEL_P42)
  6. SELECT DISTINCT
  7.  COALESCE((SELECT TOP 1 DA.SK_ASSUNTO FROM [ST-TJMT].Proteus.ASSUNTOPROCESSO A INNER JOIN DW_PROTEUS..DM_ASSUNTO DA ON A.ANO = PR.ANOPRTC AND A.NUMERO = PR.NUMPRTC WHERE ID_ASSUNTO = A.SEQ_ASSUNTO AND A.INSTANCIA = 1 ORDER BY ID_ASSUNTO DESC), -1) SK_ASSUNTO_1,
  8.  COALESCE((SELECT TOP 1 DA.SK_ASSUNTO FROM [ST-TJMT].Proteus.ASSUNTOPROCESSO A INNER JOIN DW_PROTEUS..DM_ASSUNTO DA ON A.ANO = PR.ANOPRTC AND A.NUMERO = PR.NUMPRTC WHERE ID_ASSUNTO = A.SEQ_ASSUNTO AND A.INSTANCIA = 2 ORDER BY ID_ASSUNTO DESC), -1) SK_ASSUNTO_2,
  9.  (SELECT p1.sk_processo FROM DW_Proteus..dm_processo p1 WHERE p1.ano_processo = PD.ANOPRTC AND p1.numero_processo = PD.NMRPRTC) AS sk_processo,
  10.  COALESCE((SELECT t1.sk_tempo FROM DW_Proteus..dm_tempo t1 WHERE cast(t1.data as date) = cast(pt.dtaprtc as date)), -1) AS sk_dt_protocolo,
  11.  COALESCE((SELECT t1.sk_tempo FROM DW_Proteus..dm_tempo t1 WHERE cast(t1.data as date) = cast(pr.DTAULTDST as date)),-1) AS sk_dt_ultima_distribuicao,
  12.  COALESCE((SELECT c1.sk_classe FROM DW_Proteus..dm_classe c1 WHERE c1.id_classe = pr.CLSFTO AND c1.tipo_classe_feito = pr.TPOFTO),-1) AS sk_classe,
  13.  COALESCE((SELECT m1.sk_magistrado FROM DW_Proteus..dm_magistrado m1 WHERE m1.id_magistrado = pr.dsmrlt),-1) AS sk_magistrado,
  14.  COALESCE((SELECT A1.sk_camara FROM DW_Proteus..dm_camara a1 WHERE a1.id_camara = PR.CMRFTO AND a1.sistema = 'PROTEUS'),-1) AS sk_camara,
  15.  COALESCE((SELECT A1.sk_tipo_jurisdicao FROM DW_Proteus..dm_tipo_jurisdicao A1 WHERE A1.id_tipo_jurisdicao = TCF.IDTipoFeitoClasse),-1) AS sk_tipo_jurisdicao,
  16.  COALESCE((SELECT TOP(1) T1.SK_LOTACAO FROM [ST-TJMT].Proteus.OCORRENCIA_CONSULTA OC WITH(NOLOCK)
  17.      LEFT JOIN DW_PROTEUS..DM_LOTACAO T1 ON T1.ID_LOTACAO = OC.IDLOTACAODESTINO
  18.      WHERE OC.ANOPROTOCOLO = PR.ANOPRTC
  19.        AND OC.NUMEROPROTOCOLO = PR.NUMPRTC
  20.     ORDER BY OC.DATACRIACAO DESC),-1) AS SK_LOTACAO,
  21.  COALESCE((SELECT TOP 1 (SELECT SK_TEMPO FROM DW_Proteus.dbo.dm_tempo WHERE CAST(data AS DATE) = OC.DataAndamento)
  22.      FROM [ST-TJMT].Proteus.OCORRENCIA_CONSULTA OC WITH(NOLOCK)
  23.      LEFT JOIN [ST-TJMT].Proteus.ANDAMENTO A ON A.TPOAND = OC.IDANDAMENTO
  24.      LEFT JOIN [ST-TJMT].Proteus.ESTATISTICA E ON E.TPOAND = 108 AND E.DTAREC IS NULL
  25.      AND NOT EXISTS (SELECT NULL
  26.          FROM [ST-TJMT].Proteus.OCORRENCIA_CONSULTA
  27.          WHERE ANOPROTOCOLO = E.ANOPRT
  28.            AND NUMEROPROTOCOLO = E.NUMPRT
  29.         AND IDANDAMENTO = 999)
  30.    AND NUMPRT = PR.NUMPRTC
  31.    AND ANOPRT = PR.ANOPRTC
  32.   WHERE OC.ANOPROTOCOLO = PR.ANOPRTC
  33.     AND OC.NUMEROPROTOCOLO = PR.NUMPRTC
  34.   ORDER BY OC.DATACRIACAO DESC), -1) AS SK_DT_ULTIMO_MOVIMENTO,
  35.  1 as variavel_p42
  36. FROM [ST-TJMT].Proteus.Processos_Meta_4 T
  37. INNER JOIN [ST-TJMT].Proteus.Ocorrencia O ON T.IDUltimaOcorrencia = O.Sequencia
  38. INNER JOIN [ST-TJMT].Proteus.Andamento A ON O.tpoand = A.tpoand
  39. INNER JOIN [ST-TJMT].Proteus.Processo_Distribuido PD ON T.AnoProtocolo = PD.ANOPRTC AND T.NumeroProtocolo = PD.NMRPRTC
  40. INNER JOIN [ST-TJMT].Proteus.Tipo_Classe_Feito TCF ON PD.TPOFTO = TCF.TPOFTO AND PD.CLSFTO = TCF.CLSFTO
  41. INNER JOIN [ST-TJMT].Proteus.Protocolo PT ON PT.anoprtc = PD.ANOPRTC AND PT.nmrprtc = PD.NMRPRTC
  42. INNER JOIN [ST-TJMT].Proteus.Processo PR ON PT.anoprtc = PR.ANOPRTC AND PT.nmrprtc = PR.NUMPRTC
  43. WHERE PD.DATDIS <= @DATA_PERIODO_REFERENCIA
  44.   AND PD.TIPO = 1 -- SOMENTE DISTRIBUIÇÃO
  45.   AND (A.IDTipoAndamentoSignificativo <> 6 -- Envio para Instância Superior
  46.   OR A.IDTipoAndamentoSignificativo IS NULL)
  47.   AND T.IDClasseFeito IN(282,283)
  48.  --NÃO POSSUI ANDAMENTO DE JULGADO NO PERÍODO DE REFERÊNCIA
  49.  AND NOT EXISTS (SELECT NULL
  50.      FROM [ST-TJMT].Proteus.Ocorrencia_Consulta o1
  51.      WHERE o1.AnoProtocolo = T.AnoProtocolo
  52.        AND o1.NumeroProtocolo = T.NumeroProtocolo
  53.        AND o1.DataAndamento <= @DATA_PERIODO_REFERENCIA
  54.        AND o1.IDAndamento IN (737, 781, 875, 719, 122, 999, 739, 109)) --@MovimentoJulgamento
  55.  
  56.  --NÃO POSSUI ANDAMENTO DE SUSPENSÃO ATÉ O PERÍODO FINAL DE JULGAMENTO OU SUSPENSÃO
  57.  AND NOT EXISTS (SELECT NULL
  58.      FROM [ST-TJMT].Proteus.Ocorrencia_Consulta o2
  59.      WHERE o2.AnoProtocolo = T.AnoProtocolo
  60.        AND o2.NumeroProtocolo = T.NumeroProtocolo
  61.        AND o2.IDAndamento = 805 --@MovimentoSobrestado
  62.        AND o2.IDAndamentoSubItem = 8 --@SubItemMovimentoDecisaoRelator
  63.        AND o2.DataAndamento <= @DATAFINALJULGAMENTOSUSPENSAO)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement