Olá, Estou passando um código do SQL Server Managament para o SAS Guide, porém estou tendo problemas no Union. O Valor que o SAS gera é bem diferente do que SQL traz, vem bem mais abaixo, alguém consegue me ajudar? Abaixo estou colocando o codigo que criei. PROC SQL; CREATE TABLE corp_union AS SELECT num_ano_mes_referencia as Ano_Mes , cod_ciclo_faturamento as ciclo, CASE WHEN browsing = 1 and ('Serviço Detalhado'n = "Dados Pacote" or 'Serviço Detalhado'n = "Dados Extra Pacote") and num_ano_mes_referencia>= 202004 THEN "Browsing" WHEN browsing = 1 and num_ano_mes_referencia <202004 THEN "Browsing" WHEN 'Serviço Detalhado'n IN("Dados Pacote","Dados Extra Pacote","SMS/MMS","Descontos VAS") THEN "Grupo Smart" WHEN conta = "M201065170" THEN "Provider Ebook" ELSE 'Serviço Detalhado'n END as servico_ajustado, 'Serviço Detalhado'n, Vlr_final, Sr_acounting, fat_consumer FROM (select num_ano_mes_referencia ,cod_ciclo_faturamento ,conta , 'Serviço Detalhado'n ,Browsing ,fat_consumer ,Sr_acounting ,vlr_final FROM WORK.MAPA_FATURA WHERE fat_consumer <> 1 and Vlr_final <> 0 and num_ano_mes_referencia = 202207 UNION SELECT num_ano_mes_referencia ,cod_ciclo_faturamento ,conta ,'Serviço Detalhado'n ,browsing ,COALESCE(fat_consumer, fat_consumer,0) as fat_consumer ,COALESCE(sr_acounting ,sr_acounting,0) as sr_acounting ,vlr_final FROM WORK.RESUMO_MANUAL WHERE Vlr_final <> 0 and num_ano_mes_referencia = 202207) i ; QUIT;
... View more