Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT
- TableEmissao.PreAna_ID AS ID,
- T.Proposta,
- Switch ((SELECT COUNT(TableEmissao.PreAna_ID) as Contagem FROM tableEmissao WHERE TableEmissao.PreAna_ID = T.PreAna_ID) > 1, T.Instrumento & " - Reemissão", TRUE, T.Instrumento) & IIF(t.Reestruturacao = 1, " - Reestruturação", "") & IIf(EXISTS(SELECT NULL FROM tableDesenquadEmissao WHERE tableDesenquadEmissao.ID_Emissao = tableEmissao.ID AND tableDesenquadEmissao.Data_Desenquad <> NULL AND tableDesenquadEmissao.Data_Reenquad IS NULL) = -1, " - D", "") as Instrumento, 'Terceiro' as Fase,
- T.Responsavel AS [Responsável Pré-Análise],
- TableEmissao.Responsavel AS [Responsável Emissão],
- '' AS [Responsável Conferência],
- TableEmissao.ID AS IDEMI, '' as IDC,
- IIf(EXISTS(SELECT NULL FROM tableDesenquadEmissao WHERE tableDesenquadEmissao.ID_Emissao = tableEmissao.ID AND tableDesenquadEmissao.Data_Desenquad <> NULL AND tableDesenquadEmissao.Data_Reenquad <> NULL) = -1,
- FORMAT((SELECT MAX(tableDesenquadEmissao.Data_Reenquad) FROM tableDesenquadEmissao WHERE tableDesenquadEmissao.ID_Emissao = tableEmissao.ID AND tableDesenquadEmissao.Fase = 'EMISSAO'), 'dd/mm/yyyy') , TableEmissao.Dt_Entrada) as [Data Abertura],
- t.Reestruturacao as Reestruturação
- FROM TableEmissao
- INNER JOIN tablePreAna as T ON TableEmissao.[PreAna_ID] = T.[PreAna_ID]
- WHERE
- (((TableEmissao.Dt_Terceiro) Is Null)) AND not T.Instrumento IN ("Recibo Fee","Term Sheet", "Carta", "Carta Fee")
- AND
- NOT T.Instrumento IN ("Ret / Rat","Notificação") AND TableEmissao.[Dt_Banco] Is Null;
- UNION
- SELECT T.PreAna_ID AS ID,
- T.Proposta,
- Switch ((SELECT COUNT(TableEmissao.PreAna_ID) as Contagem FROM tableEmissao WHERE TableEmissao.PreAna_ID = T.PreAna_ID) > 1, T.Instrumento & " - Reemissão", TRUE, T.Instrumento) & IIF(t.Reestruturacao = 1, " - Reestruturação", "") & IIf(EXISTS(SELECT NULL FROM tableDesenquadEmissao WHERE tableDesenquadEmissao.ID_Emissao = tableEmissao.ID AND tableDesenquadEmissao.Data_Desenquad <> NULL AND tableDesenquadEmissao.Data_Reenquad IS NULL) = -1, " - D", "") as Instrumento,'Banco' as Fase, T.Responsavel AS [Responsável Pré-Análise], tableEmissao.Responsavel AS [Responsável Emissão], tableConferencia.Responsavel AS [Responsável Conferência], tableEmissao.ID AS IDEMI, tableConferencia.ID AS IDC, IIf(EXISTS(SELECT NULL FROM tableDesenquadEmissao WHERE tableDesenquadEmissao.ID_Emissao = tableEmissao.ID AND tableDesenquadEmissao.Data_Desenquad <> NULL AND tableDesenquadEmissao.Data_Reenquad <> NULL) = -1,
- FORMAT((SELECT MAX(tableDesenquadEmissao.Data_Reenquad) FROM tableDesenquadEmissao WHERE tableDesenquadEmissao.ID_Emissao = tableEmissao.ID AND tableDesenquadEmissao.Fase = 'BANCO'), 'dd/mm/yyyy') , TableEmissao.Dt_Entrada) as [Data Abertura], t.Reestruturacao as Reestruturação
- FROM (tableConferencia INNER JOIN tablePreAna as T ON tableConferencia.PreAna_ID = T.PreAna_ID) INNER JOIN tableEmissao ON T.PreAna_ID = tableEmissao.PreAna_ID
- WHERE ((Not (tableConferencia.Dt_Finalizacao) Is Null) AND (Not (tableEmissao.Dt_Terceiro) Is Null) AND ((tableEmissao.Dt_Banco) Is Null)) AND not tableEmissao.ID in (SELECT tableEmissao.ID FROM (tableConferencia INNER JOIN tablePreAna as T ON tableConferencia.PreAna_ID = T.PreAna_ID) INNER JOIN tableEmissao ON T.PreAna_ID = tableEmissao.PreAna_ID
- WHERE (tableConferencia.Dt_Finalizacao Is Null) AND tableEmissao.ID IN (Select MAX(tableEmissao.ID) from TableEmissao INNER JOIN tablePreAna as T on TableEmissao.PreAna_ID = T.PreAna_ID GROUP BY tableEmissao.PreAna_ID)) AND tableConferencia.ID IN (Select MAX(tableConferencia.ID) from tableConferencia INNER JOIN tablePreAna as T on tableConferencia.PreAna_ID = T.PreAna_ID GROUP BY tableConferencia.PreAna_ID);
- UNION
- SELECT T.PreAna_ID AS ID, T.Proposta, Switch ((SELECT COUNT(TableEmissao.PreAna_ID) as Contagem FROM tableEmissao WHERE TableEmissao.PreAna_ID = T.PreAna_ID) > 1, T.Instrumento & " - Reemissão", TRUE, T.Instrumento) & IIF(t.Reestruturacao = 1, " - Reestruturação", "") & IIf(EXISTS(SELECT NULL FROM tableDesenquadEmissao WHERE tableDesenquadEmissao.ID_Emissao = tableEmissao.ID AND tableDesenquadEmissao.Data_Desenquad <> NULL AND tableDesenquadEmissao.Data_Reenquad IS NULL) = -1, " - D", "") as Instrumento,'Banco' as Fase, T.Responsavel AS [Responsável Pré-Análise], tableEmissao.[Responsavel_Banco] AS [Responsável Emissão], "" AS [Responsável Conferência], tableEmissao.ID AS IDEMI, "" AS IDC, IIf(EXISTS(SELECT NULL FROM tableDesenquadEmissao WHERE tableDesenquadEmissao.ID_Emissao = tableEmissao.ID AND tableDesenquadEmissao.Data_Desenquad <> NULL AND tableDesenquadEmissao.Data_Reenquad <> NULL) = -1,
- FORMAT((SELECT MAX(tableDesenquadEmissao.Data_Reenquad) FROM tableDesenquadEmissao WHERE tableDesenquadEmissao.ID_Emissao = tableEmissao.ID AND tableDesenquadEmissao.Fase = 'BANCO'), 'dd/mm/yyyy') , TableEmissao.Dt_Abertura_Banco) as [Data Abertura], t.Reestruturacao as Reestruturação FROM tableEmissao INNER JOIN tablePreAna as T ON T.PreAna_ID = TableEmissao.PreAna_ID WHERE T.Instrumento IN ("Recibo Fee","Term Sheet", "Carta", "Carta Fee") and tableEmissao.Dt_Banco is Null;
- UNION
- SELECT T.PreAna_ID AS ID, T.Proposta, Switch ((SELECT COUNT(TableEmissao.PreAna_ID) as Contagem FROM tableEmissao WHERE TableEmissao.PreAna_ID = T.PreAna_ID) > 1, T.Instrumento & " - Reemissão", TRUE, T.Instrumento) & IIF(t.Reestruturacao = 1, " - Reestruturação", "") & IIf(EXISTS(SELECT NULL FROM tableDesenquadEmissao WHERE tableDesenquadEmissao.ID_Emissao = tableEmissao.ID AND tableDesenquadEmissao.Data_Desenquad <> NULL AND tableDesenquadEmissao.Data_Reenquad IS NULL) = -1, " - D", "") as Instrumento,'Terceiro' as Fase, T.Responsavel AS [Responsável Pré-Análise], tableEmissao.[Responsavel_Banco] AS [Responsável Emissão], "" AS [Responsável Conferência], tableEmissao.ID AS IDEMI, "" AS IDC, IIf(EXISTS(SELECT NULL FROM tableDesenquadEmissao WHERE tableDesenquadEmissao.ID_Emissao = tableEmissao.ID AND tableDesenquadEmissao.Data_Desenquad <> NULL AND tableDesenquadEmissao.Data_Reenquad <> NULL) = -1,
- FORMAT((SELECT MAX(tableDesenquadEmissao.Data_Reenquad) FROM tableDesenquadEmissao WHERE tableDesenquadEmissao.ID_Emissao = tableEmissao.ID AND tableDesenquadEmissao.Fase = 'TERCEIRO'), 'dd/mm/yyyy') , TableEmissao.Dt_Entrada) as [Data Abertura], t.Reestruturacao as Reestruturação FROM tableEmissao INNER JOIN tablePreAna as T ON T.PreAna_ID = TableEmissao.PreAna_ID WHERE T.Instrumento IN ("Ret / Rat","Notificação") and tableEmissao.Dt_Banco is Null AND tableEmissao.Dt_Abertura_Banco is Null AND tableEmissao.ID in (Select MAX(tableEmissao.ID) from tableEmissao group by tableEmissao.PreAna_ID);
- UNION
- SELECT T.PreAna_ID AS ID, T.Proposta, Switch ((SELECT COUNT(TableEmissao.PreAna_ID) as Contagem FROM tableEmissao WHERE TableEmissao.PreAna_ID = T.PreAna_ID) > 1, T.Instrumento & " - Reemissão", TRUE, T.Instrumento) & IIF(t.Reestruturacao = 1, " - Reestruturação", "") & IIf(EXISTS(SELECT NULL FROM tableDesenquadEmissao WHERE tableDesenquadEmissao.ID_Emissao = tableEmissao.ID AND tableDesenquadEmissao.Data_Desenquad <> NULL AND tableDesenquadEmissao.Data_Reenquad IS NULL) = -1, " - D", "") as Instrumento,'Banco' as Fase, T.Responsavel AS [Responsável Pré-Análise], tableEmissao.[Responsavel_Banco] AS [Responsável Emissão], "" AS [Responsável Conferência], tableEmissao.ID AS IDEMI, "" AS IDC, IIf(EXISTS(SELECT NULL FROM tableDesenquadEmissao WHERE tableDesenquadEmissao.ID_Emissao = tableEmissao.ID AND tableDesenquadEmissao.Data_Desenquad <> NULL AND tableDesenquadEmissao.Data_Reenquad <> NULL) = -1,
- FORMAT((SELECT MAX(tableDesenquadEmissao.Data_Reenquad) FROM tableDesenquadEmissao WHERE tableDesenquadEmissao.ID_Emissao = tableEmissao.ID AND tableDesenquadEmissao.Fase = 'BANCO'), 'dd/mm/yyyy') , TableEmissao.Dt_Entrada) as [Data Abertura], t.Reestruturacao as Reestruturação FROM tableEmissao INNER JOIN tablePreAna as T ON T.PreAna_ID = TableEmissao.PreAna_ID WHERE T.Instrumento IN ("Ret / Rat","Notificação") and tableEmissao.Dt_Banco is Null AND not tableEmissao.Dt_Abertura_Banco is Null AND tableEmissao.ID in (Select MAX(tableEmissao.ID) from tableEmissao group by tableEmissao.PreAna_ID)
- ORDER BY [Reestruturação] DESC , [Data Abertura] ASC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement