Estou tentando inserir a palavra “ATRASADA” para a data anterior a de hoje e “NO PRAZO” para aquela que vier depois mas não retorna corretamente:
CREATE
ALGORITHM = UNDEFINED
DEFINER = `wesley.costa`@`%`
SQL SECURITY DEFINER
VIEW `ciclo_pedido_marketplace`.`base_final_view_estranha` AS
SELECT
`a`.`ID` AS `ID`,
`a`.`DT_CARGA` AS `DT_CARGA`,
`a`.`PEDIDO_BOB` AS `PEDIDO_BOB`,
`a`.`CNPJ` AS `CNPJ`,
`a`.`Seller` AS `Seller`,
`a`.`PZ_Simples` AS `PZ_Simples`,
`a`.`Emissao` AS `PZ_Simples`,
`a`.`Aprovacao` AS `Emissao`,
`a`.`Limite_EXP` AS `Aprovacao`,
`a`.`Prometida` AS `Limite_EXP`,
`a`.`Ajustada` AS `Prometida`,
`a`.`Pz_B2W` AS `Ajustada`,
`a`.`Pz_Exped` AS `Pz_B2W`,
`a`.`Pz_transit` AS `Pz_Exped`,
`a`.`Entrega_B2W` AS `Pz_transit`,
`a`.`Pedido_B2W` AS `Entrega_B2W`,
`a`.`B2W_Entrega` AS `Pedido_B2W`,
`a`.`Tipo_Envio` AS `B2W_Entrega`,
`a`.`nome_transp` AS `Tipo_Envio`,
`a`.`URL_Transp` AS `URL_Transp`,
`a`.`Num_Rastreio` AS `Num_Rastreio`,
`a`.`Cidade` AS `Cidade`,
`a`.`UF` AS `UF`,
`a`.`Ponto` AS `Ponto`,
`a`.`Nome_Ponto` AS `Nome_Ponto`,
`a`.`Dt_Ponto` AS `Dt_Ponto`,
`a`.`Status` AS `Status`,
`a`.`Nome_Status` AS `Nome_Status`,
`a`.`Variavel_Status(SLA)` AS `Variavel_Status(SLA)`,
`a`.`Fora_SLA` AS `Fora_SLA`,
`a`.`Atraso_Exped` AS `Atraso_Exped`,
`a`.`Qt_Kista` AS `Qt_Kista`,
`a`.`VI_Ped` AS `VI_Ped`,
`a`.`Qt_Prod` AS `Qt_Prod`,
`a`.`Qtd_Pessoas` AS `Qtd_Pessoas`,
`c`.`gestao` AS `Responsavel`,
`c`.`classificacao` AS `classificacao`,
(CASE
WHEN (CAST(`a`.`Prometida` AS DATE) < NOW()) THEN 'ATRASADO'
WHEN (CAST(`a`.`Prometida` AS DATE) >= NOW()) THEN 'NO PRAZO'
END) AS `status_pedido`,
(CASE
WHEN (`a`.`Nome_Ponto` LIKE '%Download%') THEN 'Aguardando Download'
WHEN (`a`.`Nome_Ponto` = 'Ag. Faturamento') THEN 'NÃO EXPEDIDO'
WHEN (`a`.`Nome_Ponto` = 'Ag. Planejamento Direct') THEN 'NÃO EXPEDIDO'
WHEN (`a`.`Nome_Ponto` = 'Ag.Faturamento') THEN 'NÃO EXPEDIDO'
WHEN (`a`.`Nome_Ponto` = 'Ag.Planejamento Direct') THEN 'NÃO EXPEDIDO'
WHEN (`a`.`Nome_Ponto` = 'Planejamento Direct') THEN 'NÃO EXPEDIDO'
WHEN (`a`.`Nome_Ponto` = 'Analise interna (B2W Entrega)') THEN 'NÃO EXPEDIDO'
WHEN (`a`.`Nome_Ponto` = 'Ag. Expedicao') THEN 'NÃO EXPEDIDO'
WHEN (`a`.`Nome_Ponto` = 'Ag.Expedicao') THEN 'NÃO EXPEDIDO'
WHEN (`a`.`Nome_Ponto` = 'Faturado - Ag. Expedicao') THEN 'NÃO EXPEDIDO'
WHEN (`a`.`Nome_Ponto` = 'Faturado - Ag.Expedicao') THEN 'NÃO EXPEDIDO'
WHEN (`a`.`Nome_Ponto` = 'B2W Entrega') THEN 'NÃO EXPEDIDO'
WHEN (`a`.`Nome_Ponto` = 'Em transporte') THEN 'EXPEDIDO'
WHEN (`a`.`Nome_Ponto` = 'Ocorrência transporte') THEN 'EXPEDIDO'
WHEN (`a`.`Nome_Ponto` = 'Ocorrência transporte (B2W Entrega)') THEN 'EXPEDIDO'
WHEN (`a`.`Nome_Ponto` = 'Ocorrência transporte (Correios)') THEN 'EXPEDIDO'
WHEN (`a`.`Nome_Ponto` = 'Indisponivel') THEN 'Indisponivel'
END) AS `status_caixa`,
(CASE
WHEN (MONTH(`a`.`Prometida`) = 1) THEN 'JANEIRO'
WHEN (MONTH(`a`.`Prometida`) = 2) THEN 'FEVEREIRO'
WHEN (MONTH(`a`.`Prometida`) = 3) THEN 'MARCO'
WHEN (MONTH(`a`.`Prometida`) = 4) THEN 'ABRIL'
WHEN (MONTH(`a`.`Prometida`) = 5) THEN 'MAIO'
WHEN (MONTH(`a`.`Prometida`) = 6) THEN 'JUNHO'
WHEN (MONTH(`a`.`Prometida`) = 7) THEN 'JULHO'
WHEN (MONTH(`a`.`Prometida`) = 8) THEN 'AGOSTO'
WHEN (MONTH(`a`.`Prometida`) = 9) THEN 'SETEMBRO'
WHEN (MONTH(`a`.`Prometida`) = 10) THEN 'OUTUBRO'
WHEN (MONTH(`a`.`Prometida`) = 11) THEN 'NOVEMBRO'
WHEN (MONTH(`a`.`Prometida`) = 12) THEN 'DEZEMBRO'
END) AS `mes`,
`b`.`dataUltimoEvento` AS `Data_Ultimo_Evento`,
`b`.`descricaoUltimoEvento` AS `Descricao_Ultimo_Evento`
FROM
((`ciclo_pedido_marketplace`.`base_bruta` `a`
LEFT JOIN `ciclo_pedido_marketplace`.`rastreio_correio` `b` ON ((`a`.`Num_Rastreio` = `b`.`codCorreio`)))
LEFT JOIN `ciclo_pedido_marketplace`.`base_apoio` `c` ON ((`a`.`CNPJ` = `c`.`cnpj`)))
WHERE
((NOT ((`a`.`Nome_Ponto` LIKE '%Analise interna (Fraude)%')))
AND (NOT ((`a`.`Nome_Ponto` LIKE '%Analise interna (Pagto)%')))
AND (NOT ((`a`.`Nome_Ponto` LIKE '%Analise interna (Pagto)%')))
AND (NOT ((`a`.`Nome_Ponto` LIKE '%Indisponivel BOB 1%')))
AND (NOT ((`a`.`Nome_Ponto` LIKE '%Indisponivel BOB 2%')))
AND (NOT ((`a`.`Nome_Ponto` LIKE '%Indisponivel BOB 3%')))
AND (NOT ((`a`.`Nome_Ponto` LIKE '%Pagamento nao aprovado%')))
AND (`a`.`Seller` LIKE '%JATTO COMERCIO ELETRONICO%'))