Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 8.07 KB | None | 0 0
  1. SELECT
  2. TableEmissao.PreAna_ID AS ID,
  3. T.Proposta,
  4. 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,
  5. T.Responsavel AS [Responsável Pré-Análise],
  6. TableEmissao.Responsavel AS [Responsável Emissão],
  7. '' AS [Responsável Conferência],
  8. TableEmissao.ID AS IDEMI, '' as IDC,
  9. IIf(EXISTS(SELECT NULL FROM tableDesenquadEmissao WHERE tableDesenquadEmissao.ID_Emissao = tableEmissao.ID AND tableDesenquadEmissao.Data_Desenquad <> NULL AND tableDesenquadEmissao.Data_Reenquad <> NULL) = -1,
  10. 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],
  11. t.Reestruturacao as Reestruturação
  12. FROM TableEmissao
  13. INNER JOIN tablePreAna as T ON TableEmissao.[PreAna_ID] = T.[PreAna_ID]
  14. WHERE
  15. (((TableEmissao.Dt_Terceiro) Is Null)) AND not T.Instrumento IN ("Recibo Fee","Term Sheet", "Carta", "Carta Fee")
  16. AND
  17. NOT T.Instrumento IN ("Ret / Rat","Notificação") AND TableEmissao.[Dt_Banco] Is Null;
  18.  
  19. UNION
  20.  
  21. SELECT T.PreAna_ID AS ID,
  22. T.Proposta,
  23. 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,
  24. 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
  25. FROM (tableConferencia INNER JOIN tablePreAna as T ON tableConferencia.PreAna_ID = T.PreAna_ID) INNER JOIN tableEmissao ON T.PreAna_ID = tableEmissao.PreAna_ID
  26. 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
  27. 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);
  28.  
  29. UNION
  30.  
  31. 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,
  32. 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;
  33.  
  34. UNION
  35.  
  36. 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,
  37. 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);
  38.  
  39. UNION
  40.  
  41. 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,
  42. 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)
  43. ORDER BY [Reestruturação] DESC , [Data Abertura] ASC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement