none
SUB QUERIES RRS feed

  • Pergunta

  • Olá, 

    Alguém poderia me ajudar com a query abaixo:

    SELECT C.*, T.*
     , LEFT(C.[Modalidade],3) MODALIDADE_GERAL
     , CASE WHEN [nm_modalidade] = 'RECEBIMENTO TERCEIROS - (ARMAZENAGEM/DEPÓSITO)' THEN 'DEPÓSITO TERCEIROS'
    WHEN T.[nm_modalidade] = 'RECEBIMENTO DIVERSOS' THEN 'DIVERSOS'
    WHEN T.[nm_modalidade] = 'RECEBIMENTO TERCEIROS - (ARMAZENAGEM/DEPÓSITO).' THEN 'DEPÓSITO TERCEIROS'
    WHEN T.[nm_modalidade] = 'RECEBIMENTO COMPRA MP FOB' THEN 'FOB'
    WHEN T.[nm_modalidade] = 'EXPEDIÇÃO DE INDUSTRIALIZADO' THEN 'INDUSTRIALIZADO'
    WHEN T.[nm_modalidade] = 'EXPEDICÃO DE TRANSF. MATERIA PRIMA.' THEN 'TRANSFERÊNCIA'
    WHEN T.[nm_modalidade] = 'RECEBIMENTO TRANSF. MATÉRIA PRIMA' THEN 'TRANSFERÊNCIA'
    WHEN T.[nm_modalidade] = 'RECEBIMENTO DE INDUSTRIALIZADO' THEN 'INDUSTRIALIZADO'
    WHEN T.[nm_modalidade] = 'RECEBIMENTO COMPRA MP CIF.' THEN 'CIF'
    ELSE 'NULL' END AS TIPO_MODALIDADE
     , CASE WHEN [PESO_BRUTO] = 0 THEN 'YES'
    WHEN [PESO_BRUTO] = ' ' THEN 'YES' 
    WHEN [PESO_BRUTO] = NULL THEN 'YES' 
    WHEN [PESO_BRUTO]< 0 THEN 'YES' 
    WHEN [PESO_BRUTO] <1000 THEN 'YES' 
    WHEN [qt_peso_liquido] = 0  THEN 'YES' 
    WHEN [qt_peso_liquido] = ' ' THEN 'YES' 
    WHEN [qt_peso_liquido] = NULL THEN 'YES' 
    WHEN [qt_peso_liquido]< 0 THEN 'YES' 
    WHEN [qt_peso_liquido] <1000 THEN 'YES' 
    WHEN [peso_tara] = 0 THEN 'YES' 
    WHEN [peso_tara] = ' ' THEN 'YES' 
    WHEN [peso_tara]  = NULL THEN 'YES' 
    WHEN [peso_tara] < 0 THEN 'YES' 
    WHEN [peso_tara]  <1000 THEN 'YES' 
    ELSE 'NO' END AS INCONSISTENT_WEIGHTS
    , CASE WHEN [peso_bruto]=[qt_peso_liquido] THEN 'YES'
    WHEN  [peso_bruto]=[peso_tara] THEN 'YES'
    WHEN  [qt_peso_liquido]=[peso_tara] THEN 'YES'
    ELSE 'NO' END AS EQUAL_WEIGHTS
    ,DATEDIFF (MINUTE, dt_inicio, dt_finalizacao) AS TEMPO_PERMANÊNCIA

    ,DATEDIFF (MINUTE, DT_PESAGEM_BRUTO, DT_PESAGEM_TARA) AS TEMPO_ENTRE_PESAGENS
    ,CASE when ISNUMERIC ([UMID DESTINO]) = 1
              THEN CONVERT (NUMERIC (18,2), replace (replace ([UMID DESTINO], '.', ''), ',', '.'))
         ELSE 0.00  END AS [UMID_DESTINO]
    ,CASE when ISNUMERIC ([UMID ORIGEM]) = 1
              THEN CONVERT (NUMERIC (18,2), replace (replace ([UMID ORIGEM], '.', ''), ',', '.'))
         ELSE 0.00  END AS [UMID_ORIGEM]
    ,CASE when ISNUMERIC ([Imp Origem]) = 1
              THEN CONVERT (NUMERIC (18,2), replace (replace ([Imp Origem], '.', ''), ',', '.'))
         ELSE 0.00  END AS [IMP_ORIGEM]
    ,CASE when ISNUMERIC ([Imp Destino]) = 1
              THEN CONVERT (NUMERIC (18,2), replace (replace ([Imp Destino], '.', ''), ',', '.'))
         ELSE 0.00  END AS [IMP_DESTINO]
    ,CASE when ISNUMERIC ([Avar Origem]) = 1
              THEN CONVERT (NUMERIC (18,2), replace (replace ([AVAR ORIGEM], '.', ''), ',', '.'))
         ELSE 0.00  END AS [AVAR_ORIGEM]
    ,CASE when ISNUMERIC ([Avar Destino]) = 1
              THEN CONVERT (NUMERIC (18,2), replace (replace ([Avar Destino], '.', ''), ',', '.'))
         ELSE 0.00  END AS [AVAR_DESTINO]
    ,CASE WHEN dt_INICIO <> 'NULL' THEN CONVERT (DATETIME, (DT_INICIO))
    ELSE 0.00 END AS DT_INICIO_CONVERSION
    ,CASE WHEN [DATA FINALIZAÇÃO] <> NULL THEN CONVERT (DATETIME, ([DATA FINALIZAÇÃO]))
    ELSE 0.00 END AS DATA_FINALIZAÇÃO_CONVERSION
    ,CASE WHEN DT_FINALIZACAO <> 'NULL' THEN CONVERT (DATETIME, (DT_FINALIZACAO))
    ELSE 0.00 END AS DT_FINALIZACAO_CONVERSION
    ,CASE WHEN DT_PESAGEM_BRUTO <> 'NULL' THEN CONVERT (DATETIME, (DT_PESAGEM_BRUTO))
    ELSE 0.00 END AS DT_PESAGEM_BRUTO_CONVERSION
    ,CASE WHEN DT_PESAGEM_TARA <> 'NULL' THEN CONVERT (DATETIME, (DT_PESAGEM_TARA))
    ELSE 0.00 END AS DT_PESAGEM_TARA_CONVERSION
    ,CASE WHEN DT_CLASSIFICACAO <> 'NULL' THEN CONVERT (DATETIME, (DT_CLASSIFICACAO))
    ELSE 0.00 END AS DT_CLASSIFICACAO_CONVERSION
    ,CASE WHEN DT_CANCELAMENTO <> NULL THEN CONVERT (DATETIME, (DT_CANCELAMENTO))
    ELSE 0.00 END AS DT_CANCELAMENTO_CONVERSION
    FROM 

    SELECT * FROM CLASSIFICATION_REPORT_II C
    FULL OUTER JOIN
    [TICKET_ROUTE_NON_OBS] T
    ON C.Ticket = T.ID_TICKET )

    Estava funcionando mas, acho que alterei alguma coisa e não está rodando mais, já revisão um monte de vezes mas não consigo achar o erro, o SQL não está identificando o aliás das tabelas mais...

    quarta-feira, 24 de julho de 2019 13:07

Respostas

  • GALERA, conseguimos.

    Muito obrigada pela ajuda...

    A query final ficou assim:

    SELECT C.*, T.*
     , LEFT(C.[Modalidade],3) MODALIDADE_GERAL
     , CASE WHEN [nm_modalidade] = 'RECEBIMENTO TERCEIROS - (ARMAZENAGEM/DEPÓSITO)' THEN 'DEPÓSITO TERCEIROS'
    WHEN T.[nm_modalidade] = 'RECEBIMENTO DIVERSOS' THEN 'DIVERSOS'
    WHEN T.[nm_modalidade] = 'RECEBIMENTO TERCEIROS - (ARMAZENAGEM/DEPÓSITO).' THEN 'DEPÓSITO TERCEIROS'
    WHEN T.[nm_modalidade] = 'RECEBIMENTO COMPRA MP FOB' THEN 'FOB'
    WHEN T.[nm_modalidade] = 'EXPEDIÇÃO DE INDUSTRIALIZADO' THEN 'INDUSTRIALIZADO'
    WHEN T.[nm_modalidade] = 'EXPEDICÃO DE TRANSF. MATERIA PRIMA.' THEN 'TRANSFERÊNCIA'
    WHEN T.[nm_modalidade] = 'RECEBIMENTO TRANSF. MATÉRIA PRIMA' THEN 'TRANSFERÊNCIA'
    WHEN T.[nm_modalidade] = 'RECEBIMENTO DE INDUSTRIALIZADO' THEN 'INDUSTRIALIZADO'
    WHEN T.[nm_modalidade] = 'RECEBIMENTO COMPRA MP CIF.' THEN 'CIF'
    ELSE 'NULL' END AS TIPO_MODALIDADE

    -- CREATING A COLUMN WITH THE IDENTIFICATION ABOUT INCONSISTENT WEIGHTS  

     , CASE WHEN [PESO_BRUTO] = 0 THEN 'YES'
    WHEN [PESO_BRUTO] = ' ' THEN 'YES' 
    WHEN [PESO_BRUTO] = NULL THEN 'YES' 
    WHEN [PESO_BRUTO]< 0 THEN 'YES' 
    WHEN [PESO_BRUTO] <1000 THEN 'YES' 
    WHEN [qt_peso_liquido] = 0  THEN 'YES' 
    WHEN [qt_peso_liquido] = ' ' THEN 'YES' 
    WHEN [qt_peso_liquido] = NULL THEN 'YES' 
    WHEN [qt_peso_liquido]< 0 THEN 'YES' 
    WHEN [qt_peso_liquido] <1000 THEN 'YES' 
    WHEN [peso_tara] = 0 THEN 'YES' 
    WHEN [peso_tara] = ' ' THEN 'YES' 
    WHEN [peso_tara]  = NULL THEN 'YES' 
    WHEN [peso_tara] < 0 THEN 'YES' 
    WHEN [peso_tara]  <1000 THEN 'YES' 
    ELSE 'NO' END AS INCONSISTENT_WEIGHTS

    -- A COLUMN TO IDENTIFY EQUAL WEIGHTS

     , CASE WHEN [peso_bruto]=[qt_peso_liquido] THEN 'YES'
    WHEN  [peso_bruto]=[peso_tara] THEN 'YES'
    WHEN  [qt_peso_liquido]=[peso_tara] THEN 'YES'
    ELSE 'NO' END AS EQUAL_WEIGHTS


    -- COLUNM TO CALCULATE TIME TRUCK STAY TIME IN THE PLANT

    ,CASE WHEN dt_INICIO <> 'NULL'
    AND dt_finalizacao <> 'NULL' THEN
    DATEDIFF(MINUTE, dt_INICIO, dt_finalizacao) else 0 end AS TEMPO_PERMANÊNCIA

    -- TIME BETWEEN GROSS WEIGHT AND TARA
    ,CASE WHEN dt_pesagem_bruto <> 'NULL'
    AND dt_pesagem_tara <> 'NULL' THEN
    DATEDIFF (MINUTE, DT_PESAGEM_BRUTO, DT_PESAGEM_TARA) else 0 end AS TEMPO_ENTRE_PESAGENS

    -- CHANGING THE COLUMNS DATA TYPE

    ,CASE when ISNUMERIC ([UMID DESTINO]) = 1
              THEN CONVERT (NUMERIC (18,2), replace (replace ([UMID DESTINO], '.', ''), ',', '.'))
         ELSE 0.00  END AS [UMID_DESTINO]
    ,CASE when ISNUMERIC ([UMID ORIGEM]) = 1
              THEN CONVERT (NUMERIC (18,2), replace (replace ([UMID ORIGEM], '.', ''), ',', '.'))
         ELSE 0.00  END AS [UMID_ORIGEM]
    ,CASE when ISNUMERIC ([Imp Origem]) = 1
              THEN CONVERT (NUMERIC (18,2), replace (replace ([Imp Origem], '.', ''), ',', '.'))
         ELSE 0.00  END AS [IMP_ORIGEM]
    ,CASE when ISNUMERIC ([Imp Destino]) = 1
              THEN CONVERT (NUMERIC (18,2), replace (replace ([Imp Destino], '.', ''), ',', '.'))
         ELSE 0.00  END AS [IMP_DESTINO]
    ,CASE when ISNUMERIC ([Avar Origem]) = 1
              THEN CONVERT (NUMERIC (18,2), replace (replace ([AVAR ORIGEM], '.', ''), ',', '.'))
         ELSE 0.00  END AS [AVAR_ORIGEM]
    ,CASE when ISNUMERIC ([Avar Destino]) = 1
              THEN CONVERT (NUMERIC (18,2), replace (replace ([Avar Destino], '.', ''), ',', '.'))
         ELSE 0.00  END AS [AVAR_DESTINO]

    -- CONVERTING THE DATE FILDS TO DATE TYPE
    ,CASE WHEN dt_INICIO <> 'NULL' THEN CONVERT (DATETIME, (DT_INICIO))
    ELSE 0.00 END AS DT_INICIO_CONVERSION
    ,CASE WHEN [DATA FINALIZAÇÃO] <> NULL THEN CONVERT (DATETIME, ([DATA FINALIZAÇÃO]))
    ELSE 0.00 END AS DATA_FINALIZAÇÃO_CONVERSION
    ,CASE WHEN DT_FINALIZACAO <> 'NULL' THEN CONVERT (DATETIME, (DT_FINALIZACAO))
    ELSE 0.00 END AS DT_FINALIZACAO_CONVERSION
    ,CASE WHEN DT_PESAGEM_BRUTO <> 'NULL' THEN CONVERT (DATETIME, (DT_PESAGEM_BRUTO))
    ELSE 0.00 END AS DT_PESAGEM_BRUTO_CONVERSION
    ,CASE WHEN DT_PESAGEM_TARA <> 'NULL' THEN CONVERT (DATETIME, (DT_PESAGEM_TARA))
    ELSE 0.00 END AS DT_PESAGEM_TARA_CONVERSION
    ,CASE WHEN DT_CLASSIFICACAO <> 'NULL' THEN CONVERT (DATETIME, (DT_CLASSIFICACAO))
    ELSE 0.00 END AS DT_CLASSIFICACAO_CONVERSION
    ,CASE WHEN DT_CANCELAMENTO <> NULL THEN CONVERT (DATETIME, (DT_CANCELAMENTO))
    ELSE 0.00 END AS DT_CANCELAMENTO_CONVERSION

    -- FROM THE CONSOLIDATED BASES BELOW

    FROM (
    SELECT * FROM TICKET_ROUTE_NON_OBS T) T
    FULL OUTER JOIN
    (SELECT * FROM Classification_Report_1_Trim_19 
    UNION ALL
    SELECT * FROM CLASSIFICATION_REPORT_2_TRIM_19
    UNION ALL
    SELECT * FROM CLASSIFICATION_REPORT_2_SEM_18) C
    ON T.ID_TICKET = C.TICKET

    • Marcado como Resposta TF_KS quinta-feira, 25 de julho de 2019 14:02
    quinta-feira, 25 de julho de 2019 14:02
  • Bom dia,

    Esse tipo de construção abaixo (com o Select entre parênteses depois do From) é chamada de tabela derivada e os aliases utilizados dentro dela são visíveis apenas dentro da mesma:

    FROM 
    ( 
    SELECT * FROM CLASSIFICATION_REPORT_II C
    FULL OUTER JOIN
    [TICKET_ROUTE_NON_OBS] T
    ON C.Ticket = T.ID_TICKET )

    Para referenciar as colunas na parte externa costuma-se adicionar um alias para a tabela derivada, mas no seu caso acredito que a tabela derivada não é necessária, podendo deixar o From da seguinte forma:

    FROM CLASSIFICATION_REPORT_II C
    FULL OUTER JOIN [TICKET_ROUTE_NON_OBS] T
        ON C.Ticket = T.ID_TICKET

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br


    quarta-feira, 24 de julho de 2019 13:37

Todas as Respostas

  • Bom dia,

    Esse tipo de construção abaixo (com o Select entre parênteses depois do From) é chamada de tabela derivada e os aliases utilizados dentro dela são visíveis apenas dentro da mesma:

    FROM 
    ( 
    SELECT * FROM CLASSIFICATION_REPORT_II C
    FULL OUTER JOIN
    [TICKET_ROUTE_NON_OBS] T
    ON C.Ticket = T.ID_TICKET )

    Para referenciar as colunas na parte externa costuma-se adicionar um alias para a tabela derivada, mas no seu caso acredito que a tabela derivada não é necessária, podendo deixar o From da seguinte forma:

    FROM CLASSIFICATION_REPORT_II C
    FULL OUTER JOIN [TICKET_ROUTE_NON_OBS] T
        ON C.Ticket = T.ID_TICKET

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br


    quarta-feira, 24 de julho de 2019 13:37
  • Primeiro muito obrigada pela ajuda...

    Mas agora está dando um outro erro, diz que o SQL não consegue converter os caracteres string para data

    :(

    quarta-feira, 24 de julho de 2019 14:54
  • Deleted
    • Marcado como Resposta TF_KS quinta-feira, 25 de julho de 2019 13:47
    quarta-feira, 24 de julho de 2019 15:01
  • Uma observação que vou fazer é que para verificar se um campo é nulo ou não deve ser utilizado o operador Is ou Is Not. Ex:

    ,CASE WHEN dt_INICIO IS NOT NULL THEN

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta TF_KS quinta-feira, 25 de julho de 2019 13:48
    quarta-feira, 24 de julho de 2019 15:27
  • Deleted
    quarta-feira, 24 de julho de 2019 17:16
  • Desculpa a demora...

    Usei todas as sugestões, o CASE WHEN DT_INICIO IS NOT NULL depois disso inclui a conversão CONVERT (DATETIME, DT_INICO)

    Minhas datas estão no formato 2018-06-04 18:54:26.447

     

    Essa foi é parte da query, incluindo as sugestões acima, no entanto quanto rodo aparece 

    Conversion failed when converting date and/or time from character string.

    Poderiam me ajudar? Eu também tirei o cálculo aqui do     ,DATEDIFF (MINUTE, convert (datetime, dt_inicio, 103), convert (datetime, dt_finalizacao, 103)) AS TEMPO_PERMANÊNCIA

    mas seria bem importante colocar.

    SELECT C.*, T.*
    ,CASE WHEN dt_INICIO IS NOT NULL THEN convert (datetime, dt_inicio) 
    ELSE 0.00 
    END 
    AS DT_INICIO_2
    ,CASE WHEN dt_finalizacao IS NOT NULL THEN convert (datetime, dt_finalizacao)
      ELSE 0.00 
    END 
    AS DT_FINALIZACAO_2
    FROM (
    SELECT * FROM TICKET_ROUTE_NON_OBS T) T
    FULL OUTER JOIN
    (SELECT * FROM Classification_Report_1_Trim_19 
    UNION ALL
    SELECT * FROM CLASSIFICATION_REPORT_2_TRIM_19
    UNION ALL
    SELECT * FROM CLASSIFICATION_REPORT_2_SEM_18) C
    ON T.ID_TICKET = C.TICKET

    quinta-feira, 25 de julho de 2019 13:53
  • GALERA, conseguimos.

    Muito obrigada pela ajuda...

    A query final ficou assim:

    SELECT C.*, T.*
     , LEFT(C.[Modalidade],3) MODALIDADE_GERAL
     , CASE WHEN [nm_modalidade] = 'RECEBIMENTO TERCEIROS - (ARMAZENAGEM/DEPÓSITO)' THEN 'DEPÓSITO TERCEIROS'
    WHEN T.[nm_modalidade] = 'RECEBIMENTO DIVERSOS' THEN 'DIVERSOS'
    WHEN T.[nm_modalidade] = 'RECEBIMENTO TERCEIROS - (ARMAZENAGEM/DEPÓSITO).' THEN 'DEPÓSITO TERCEIROS'
    WHEN T.[nm_modalidade] = 'RECEBIMENTO COMPRA MP FOB' THEN 'FOB'
    WHEN T.[nm_modalidade] = 'EXPEDIÇÃO DE INDUSTRIALIZADO' THEN 'INDUSTRIALIZADO'
    WHEN T.[nm_modalidade] = 'EXPEDICÃO DE TRANSF. MATERIA PRIMA.' THEN 'TRANSFERÊNCIA'
    WHEN T.[nm_modalidade] = 'RECEBIMENTO TRANSF. MATÉRIA PRIMA' THEN 'TRANSFERÊNCIA'
    WHEN T.[nm_modalidade] = 'RECEBIMENTO DE INDUSTRIALIZADO' THEN 'INDUSTRIALIZADO'
    WHEN T.[nm_modalidade] = 'RECEBIMENTO COMPRA MP CIF.' THEN 'CIF'
    ELSE 'NULL' END AS TIPO_MODALIDADE

    -- CREATING A COLUMN WITH THE IDENTIFICATION ABOUT INCONSISTENT WEIGHTS  

     , CASE WHEN [PESO_BRUTO] = 0 THEN 'YES'
    WHEN [PESO_BRUTO] = ' ' THEN 'YES' 
    WHEN [PESO_BRUTO] = NULL THEN 'YES' 
    WHEN [PESO_BRUTO]< 0 THEN 'YES' 
    WHEN [PESO_BRUTO] <1000 THEN 'YES' 
    WHEN [qt_peso_liquido] = 0  THEN 'YES' 
    WHEN [qt_peso_liquido] = ' ' THEN 'YES' 
    WHEN [qt_peso_liquido] = NULL THEN 'YES' 
    WHEN [qt_peso_liquido]< 0 THEN 'YES' 
    WHEN [qt_peso_liquido] <1000 THEN 'YES' 
    WHEN [peso_tara] = 0 THEN 'YES' 
    WHEN [peso_tara] = ' ' THEN 'YES' 
    WHEN [peso_tara]  = NULL THEN 'YES' 
    WHEN [peso_tara] < 0 THEN 'YES' 
    WHEN [peso_tara]  <1000 THEN 'YES' 
    ELSE 'NO' END AS INCONSISTENT_WEIGHTS

    -- A COLUMN TO IDENTIFY EQUAL WEIGHTS

     , CASE WHEN [peso_bruto]=[qt_peso_liquido] THEN 'YES'
    WHEN  [peso_bruto]=[peso_tara] THEN 'YES'
    WHEN  [qt_peso_liquido]=[peso_tara] THEN 'YES'
    ELSE 'NO' END AS EQUAL_WEIGHTS


    -- COLUNM TO CALCULATE TIME TRUCK STAY TIME IN THE PLANT

    ,CASE WHEN dt_INICIO <> 'NULL'
    AND dt_finalizacao <> 'NULL' THEN
    DATEDIFF(MINUTE, dt_INICIO, dt_finalizacao) else 0 end AS TEMPO_PERMANÊNCIA

    -- TIME BETWEEN GROSS WEIGHT AND TARA
    ,CASE WHEN dt_pesagem_bruto <> 'NULL'
    AND dt_pesagem_tara <> 'NULL' THEN
    DATEDIFF (MINUTE, DT_PESAGEM_BRUTO, DT_PESAGEM_TARA) else 0 end AS TEMPO_ENTRE_PESAGENS

    -- CHANGING THE COLUMNS DATA TYPE

    ,CASE when ISNUMERIC ([UMID DESTINO]) = 1
              THEN CONVERT (NUMERIC (18,2), replace (replace ([UMID DESTINO], '.', ''), ',', '.'))
         ELSE 0.00  END AS [UMID_DESTINO]
    ,CASE when ISNUMERIC ([UMID ORIGEM]) = 1
              THEN CONVERT (NUMERIC (18,2), replace (replace ([UMID ORIGEM], '.', ''), ',', '.'))
         ELSE 0.00  END AS [UMID_ORIGEM]
    ,CASE when ISNUMERIC ([Imp Origem]) = 1
              THEN CONVERT (NUMERIC (18,2), replace (replace ([Imp Origem], '.', ''), ',', '.'))
         ELSE 0.00  END AS [IMP_ORIGEM]
    ,CASE when ISNUMERIC ([Imp Destino]) = 1
              THEN CONVERT (NUMERIC (18,2), replace (replace ([Imp Destino], '.', ''), ',', '.'))
         ELSE 0.00  END AS [IMP_DESTINO]
    ,CASE when ISNUMERIC ([Avar Origem]) = 1
              THEN CONVERT (NUMERIC (18,2), replace (replace ([AVAR ORIGEM], '.', ''), ',', '.'))
         ELSE 0.00  END AS [AVAR_ORIGEM]
    ,CASE when ISNUMERIC ([Avar Destino]) = 1
              THEN CONVERT (NUMERIC (18,2), replace (replace ([Avar Destino], '.', ''), ',', '.'))
         ELSE 0.00  END AS [AVAR_DESTINO]

    -- CONVERTING THE DATE FILDS TO DATE TYPE
    ,CASE WHEN dt_INICIO <> 'NULL' THEN CONVERT (DATETIME, (DT_INICIO))
    ELSE 0.00 END AS DT_INICIO_CONVERSION
    ,CASE WHEN [DATA FINALIZAÇÃO] <> NULL THEN CONVERT (DATETIME, ([DATA FINALIZAÇÃO]))
    ELSE 0.00 END AS DATA_FINALIZAÇÃO_CONVERSION
    ,CASE WHEN DT_FINALIZACAO <> 'NULL' THEN CONVERT (DATETIME, (DT_FINALIZACAO))
    ELSE 0.00 END AS DT_FINALIZACAO_CONVERSION
    ,CASE WHEN DT_PESAGEM_BRUTO <> 'NULL' THEN CONVERT (DATETIME, (DT_PESAGEM_BRUTO))
    ELSE 0.00 END AS DT_PESAGEM_BRUTO_CONVERSION
    ,CASE WHEN DT_PESAGEM_TARA <> 'NULL' THEN CONVERT (DATETIME, (DT_PESAGEM_TARA))
    ELSE 0.00 END AS DT_PESAGEM_TARA_CONVERSION
    ,CASE WHEN DT_CLASSIFICACAO <> 'NULL' THEN CONVERT (DATETIME, (DT_CLASSIFICACAO))
    ELSE 0.00 END AS DT_CLASSIFICACAO_CONVERSION
    ,CASE WHEN DT_CANCELAMENTO <> NULL THEN CONVERT (DATETIME, (DT_CANCELAMENTO))
    ELSE 0.00 END AS DT_CANCELAMENTO_CONVERSION

    -- FROM THE CONSOLIDATED BASES BELOW

    FROM (
    SELECT * FROM TICKET_ROUTE_NON_OBS T) T
    FULL OUTER JOIN
    (SELECT * FROM Classification_Report_1_Trim_19 
    UNION ALL
    SELECT * FROM CLASSIFICATION_REPORT_2_TRIM_19
    UNION ALL
    SELECT * FROM CLASSIFICATION_REPORT_2_SEM_18) C
    ON T.ID_TICKET = C.TICKET

    • Marcado como Resposta TF_KS quinta-feira, 25 de julho de 2019 14:02
    quinta-feira, 25 de julho de 2019 14:02