select
produtos.cod_produto AS id_produto_servico_grade,
produtos.data_cadastro AS data_cadastro,
'1' AS id_usuario_cadastro,
'NULL' AS data_alteracao,
'NULL' AS id_usuario_alteracao,
CASE produtos.flag_ativo
    when '0' then 'I'
    when '1' then 'A'
    else 'A'
END AS status_produto_servico_grade,
'P' AS tipo_produto_servico_grade,
PRODUTOS.desc_produto AS descricao_produto_servico_grade,
CASE
    WHEN PRODUTOS.cod_grupo IS NULL THEN 'NULL'
    ELSE PRODUTOS.cod_grupo
END AS id_grupo_produto_servico_nivel1,
'NULL' AS id_grupo_produto_servico_nivel2,
'NULL' AS id_grupo_produto_servico_nivel3,
'NULL' AS id_grupo_produto_servico_nivel4,
'NULL' AS id_grupo_produto_servico_nivel5,
'NULL' AS codigo_extra_produto_servico_grade,
'NULL' AS codigo_barras_produto_servico_grade,
'NULL' AS partnumber_referencia_produto_servico_grade,
'1' AS id_marca_produto,
CASE
    WHEN produtos_grade_und.unidade IS NULL THEN '21'
    WHEN produtos_grade_und.unidade = 'm' THEN '8'
    WHEN produtos_grade_und.unidade = 'pc' THEN '15'
    WHEN produtos_grade_und.unidade = 'und' THEN '21'
    WHEN produtos_grade_und.unidade = 'pct500' THEN '17'
    WHEN produtos_grade_und.unidade = 'un' THEN '21'
    WHEN produtos_grade_und.unidade = 'cx' THEN '2'
    WHEN produtos_grade_und.unidade = 'RL' THEN '1'
    WHEN produtos_grade_und.unidade = 'kg' THEN '5'
    WHEN produtos_grade_und.unidade = 'pct' THEN '16'
    ELSE produtos_grade_und.unidade
END AS id_unidade_medida,
'N' AS exige_numero_serie_produto_grade_movimentacao,
'NULL' AS id_ncm_nbs,
CASE
    WHEN produtos.cod_class IS NULL THEN 'NULL'
    ELSE produtos.cod_class
END AS codigo_ncm_nbs,
'NULL' AS excecao_ncm_nbs,
'NULL' AS descricao_ncm_nbs,
CASE
    WHEN produtos.cod_cest IS NULL THEN 'NULL'
    ELSE produtos.cod_cest
END AS codigo_cest,
'NULL' AS gtin_comercial_produto_servico_grade,
'NULL' AS gtin_tributavel_produto_servico_grade,
produtos.obs AS informacoes_detalhadas_produto_servico_grade,
'NULL' AS aplicacao_produto_servico_grade,
'0.00' AS altura_produto_servico_grade,
'0.00' AS largura_produto_servico_grade,
'0.00' AS profundidade_produto_servico_grade,
'0.00' AS peso_produto_servico_grade,
'N' AS frete_sob_consulta_produto_servico_grade,
'N' AS mostra_produto_servico_site,
'N' AS destaca_produto_servico_site,
'NULL' AS palavras_chave_produto_servico_site,
'' AS garantia_produto_servico_grade,
'N' AS indicador_licitacao
FROM
produtos
LEFT JOIN produtos_grade_und ON (produtos.cod_produto = produtos_grade_und.cod_produto)
ORDER BY
produtos.cod_produto;
