Você está na página 1de 3

SELECT DISTINCT A.ENTIDADE,A.EXERCICIO,A.CONTRATO,A.NUMEROCONTRATO,A.

IDCONTRATO,
A.DISPENSADA,A.DATAASSINATURA,A.VALORCONTRATADO, A.TIPOATO, A.INICIOEXECUCAO,
A.TERMINOEXECUCAO, A.OBJETO,B.NOME,A.IDAUDESPC,
CASE WHEN((SELECT DISTINCT C.DATATERMINO FROM CLCONTRATOATOCONTRATUAL C
WHERE C.ENTIDADE = A.ENTIDADE AND C.EXERCICIOCONTRATO
= A.EXERCICIO AND C.CONTRATO = A.CONTRATO
AND C.IDTIPOADITIVO IN (1,7) AND C.SEQUENCIA = (SELECT
MAX(D.SEQUENCIA) FROM CLCONTRATOATOCONTRATUAL D
WHERE D.ENTIDADE = C.ENTIDADE
AND D.EXERCICIOCONTRATO = C.EXERCICIOCONTRATO
AND D.CONTRATO = C.CONTRATO AND
D.IDTIPOADITIVO IN (1,7) )) IS NULL) THEN A.TERMINOVIGENCIA ELSE
(SELECT DISTINCT C.DATATERMINO FROM CLCONTRATOATOCONTRATUAL C WHERE
C.ENTIDADE = A.ENTIDADE AND C.EXERCICIOCONTRATO = A.EXERCICIO
AND C.CONTRATO = A.CONTRATO AND C.IDTIPOADITIVO IN (1,7)
AND C.SEQUENCIA = (SELECT MAX(D.SEQUENCIA) FROM CLCONTRATOATOCONTRATUAL D
WHERE D.ENTIDADE = C.ENTIDADE
AND D.EXERCICIOCONTRATO = C.EXERCICIOCONTRATO
AND D.CONTRATO = C.CONTRATO AND D.IDTIPOADITIVO IN
(1,7) )) END VIGENCIA, ((SELECT COALESCE(SUM(E.VALORADITIVO),0) FROM
CLCONTRATOATOCONTRATUAL E WHERE E.ENTIDADE = A.ENTIDADE AND
E.EXERCICIOCONTRATO = A.EXERCICIO AND E.CONTRATO = A.CONTRATO AND
E.IDTIPOADITIVO IN (4,7,8) AND E.IDTIPOOPERACAO <> 11) - (SELECT
COALESCE(SUM(F.VALORADITIVO),0) FROM CLCONTRATOATOCONTRATUAL F WHERE F.ENTIDADE
= A.ENTIDADE AND F.EXERCICIOCONTRATO = A.EXERCICIO AND F.CONTRATO
= A.CONTRATO AND F.IDTIPOADITIVO IN (4,7) AND F.IDTIPOOPERACAO =
11)) ADITIVO, (SELECT COALESCE(SUM(G.VALOR) - SUM(G.VALORLIBERADO),0) FROM CLNAD G
WHERE G.ENTIDADECONTRATO = A.ENTIDADE AND G.EXERCICIOCONTRATO = A.EXERCICIO
AND G.CONTRATO = A.CONTRATO) NAD, L.NUMEROLICITACAO,M.DESCRICAO
MODALIDADE,A.EXERCICIOLICITACAO, CAST(CASE WHEN A.DISPENSADA = 'S' THEN
'NÃO' ELSE 'SIM' END AS VARCHAR(3)) POSSUILICITACAO,
A.PROTOCOLO,A.ANOPROTOCOLO, CAST(CASE WHEN A.TIPOATO = 1 THEN 'CONTRATO'
WHEN A.TIPOATO = 2 THEN 'ATA REG. PREÇOS' ELSE 'CONVÊNIO'
END AS VARCHAR(20)) DESC_TIPOATO, B.PESSOA, CAST((A.VALORCONTRATADO +
((SELECT COALESCE(SUM(E.VALORADITIVO), 0) FROM CLCONTRATOATOCONTRATUAL E
WHERE E.ENTIDADE = A.ENTIDADE AND E.EXERCICIOCONTRATO = A.EXERCICIO AND
E.CONTRATO = A.CONTRATO AND E.IDTIPOADITIVO IN (4, 7) AND
E.IDTIPOOPERACAO <> 11) - (SELECT COALESCE(SUM(F.VALORADITIVO), 0) FROM
CLCONTRATOATOCONTRATUAL F WHERE F.ENTIDADE = A.ENTIDADE AND
F.EXERCICIOCONTRATO = A.EXERCICIO AND F.CONTRATO = A.CONTRATO AND
F.IDTIPOADITIVO IN (4, 7) AND F.IDTIPOOPERACAO = 11))) AS NUMERIC(15,4))
VALORTOTAL, E.NOME ENTIDADENOME, A.TIPOCONTRATO, CAST(CASE A.TIPOCONTRATO
WHEN 'AB' THEN 'Alienação de Bens'
WHEN 'AU' THEN 'Autorização'
WHEN 'BE' THEN 'Bancário/Empréstimo'
WHEN 'CP' THEN 'Compras'
WHEN 'CC' THEN 'Concessão'
WHEN 'CT' THEN 'Cooperação Técnica'
WHEN 'CV' THEN 'Convênio'
WHEN 'ES' THEN 'Estágio'
WHEN 'LC' THEN 'Locação'
WHEN 'OE' THEN 'Obras e Serviços de Engenharia'
WHEN 'PU' THEN 'Permissão de Uso'
WHEN 'PS' THEN 'Prestação de Serviços'
WHEN 'RA' THEN 'Rateio'
WHEN 'TP' THEN 'Termo de Parceria'
ELSE ''
END AS VARCHAR(150)) AS DESC_TIPOCONTRATO FROM CLCONTRATO A LEFT JOIN PESSOA B
ON B.PESSOA = A.PESSOA LEFT JOIN ENTIDADE E
ON E.ENTIDADE = A.ENTIDADE LEFT JOIN CLLICITACAO L ON L.ENTIDADE =
A.ENTIDADELICITACAO AND L.EXERCICIO = A.EXERCICIOLICITACAO
AND L.TIPOLICITACAO = A.TIPOLICITACAO AND L.LICITACAO = A.LICITACAO LEFT JOIN
CLTIPOLICITACAO M ON M.TIPOLICITACAO = L.TIPOLICITACAO
WHERE A.ENTIDADE = 4 AND L.TIPOLICITACAO = 3 AND L.NUMEROLICITACAO = 2 AND
L.EXERCICIO = 2016 GROUP BY A.ENTIDADE, A.EXERCICIO, A.CONTRATO,
A.NUMEROCONTRATO, A.IDCONTRATO, A.DISPENSADA, A.DATAASSINATURA,
A.VALORCONTRATADO, A.OBJETO,
B.NOME, A.TERMINOVIGENCIA, L.NUMEROLICITACAO,
A.INICIOEXECUCAO,A.TERMINOEXECUCAO,
M.DESCRICAO, A.EXERCICIOLICITACAO, A.PROTOCOLO, A.ANOPROTOCOLO,
A.TIPOATO, B.PESSOA, E.NOME, A.IDAUDESPC, A.TIPOCONTRATO

-- 0 row(s) affected.

2019 tipo 3 e tipo 6

WHERE A.ENTIDADE = 4
AND L.TIPOLICITACAO = 3
AND L.NUMEROLICITACAO = 4
AND L.EXERCICIO = 2019

WHERE A.ENTIDADE = 4
AND L.TIPOLICITACAO = 6
AND L.NUMEROLICITACAO = 10
AND L.EXERCICIO = 2020

SELECT *

FROM CLCONTRATO A
LEFT JOIN PESSOA B ON B.PESSOA = A.PESSOA
LEFT JOIN ENTIDADE E ON E.ENTIDADE = A.ENTIDADE
LEFT JOIN CLLICITACAO L ON L.ENTIDADE = A.ENTIDADELICITACAO
AND L.EXERCICIO = A.EXERCICIOLICITACAO
AND L.TIPOLICITACAO = A.TIPOLICITACAO
AND L.LICITACAO = A.LICITACAO
LEFT JOIN CLTIPOLICITACAO M ON M.TIPOLICITACAO = L.TIPOLICITACAO
WHERE A.ENTIDADE = 4
AND L.TIPOLICITACAO = 6
AND L.NUMEROLICITACAO = 10
AND L.EXERCICIO = 2020

select * from apice.clcontratoatocontratual where contrato=1053647;

SELECT *

FROM CLCONTRATO A
LEFT JOIN PESSOA B ON B.PESSOA = A.PESSOA
LEFT JOIN ENTIDADE E ON E.ENTIDADE = A.ENTIDADE
LEFT JOIN CLLICITACAO L ON L.ENTIDADE = A.ENTIDADELICITACAO
AND L.EXERCICIO = A.EXERCICIOLICITACAO
AND L.TIPOLICITACAO = A.TIPOLICITACAO
AND L.LICITACAO = A.LICITACAO
LEFT JOIN CLTIPOLICITACAO M ON M.TIPOLICITACAO = L.TIPOLICITACAO
WHERE A.ENTIDADE = 4
AND L.TIPOLICITACAO = 3
AND L.NUMEROLICITACAO = 4
AND L.EXERCICIO = 2019
select * from apice.clcontratoatocontratual where contrato=1053451;

contrato IN (1053481,
1053483,
1053485)

Você também pode gostar