BookmarkSubscribeRSS Feed
☑ This topic is solved. Need further help from the community? Please sign in and ask a new question.
ERICKA
Calcite | Level 5

Boa noite tudo bem? Por gentileza pode me ajudar com uma situação? Não estou conseguindo entender porque a linha 10 foi utilizada....expliquei com mais detalhes e fotos para ficar mais claro....

 

1 . Está é a base que serviu de input para que eu fizesse a programação:

VAMOS CHAMAR ESTÁ BASE DE A.TESTE_FEV_2023 

A.TESTE_FEV_2023.png

 

 
2.   FIZ ESTÁ PROGRAMAÇÃO:

PROC SQL;

CRIAR TABELA TESTE_1 COMO

SELECIONE *,

SOMA (CASO QUANDO NOME = 'MARIA' E DADOS ENTRE '01JAN2023'd E '01MAR2023'd E REGIAO = 'SUL' THEN VALOR ELSE 0 END) AS SOMA_TOTAL, 

SOMA (CASO QUANDO NOME = 'JOSE' E DADOS ENTRE '01JAN2023'd '01MAR2023'd E REGIAO = 'SUDESTE' THEN VALOR ELSE 0 END) AS SOMA_TOTAL_1, 

SOMA (CASO QUANDO NOME = 'ANTÔNIO' E DADOS ENTRE '01JAN2023'd E '01MAR2023'd E REGIAO = 'NORTE' THEN VALOR ELSE 0 END) AS SOMA_TOTAL_2 

A PARTIR DE A.TESTE_FEV_2023

GRUPO POR NOME;

DESISTIR;

 

3.  OBTIVE COMO RESULTADO, ESTÁ BASE DE SAÍDA:

(VAMOS CHAMAR ESTÁ BASE DE TESTE_1)

TESTE_1.png

 

DÚVIDA:    O RESULTADO DA COLUNA SOMA_TOTAL   DA LINHA 10 NÃO DEVERIA SER IGUAL A 0 (ZERO)?   

A PARTE DO CÓDIGO REFERENTE A MARIAÉ:

[...]

SOMA (CASO QUANDO NOME = 'MARIA' E DADOS ENTRE '01JAN2023'd E '01MAR2023'd E REGIAO = 'SUL' THEN VALOR ELSE 0 END) AS SOMA_TOTAL, 

[...]

ENTENDO QUE A LINHA 10 , NÃO SE ENQUADRARIA DENTRO DE TODOS OS CRITÉRIOS QUE ESTABELECI, UMA VEZ QUE A REGIÃO DA LINHA 10 É NORTE E NÃO SUL COMO EXIGIDO NA PROGRAMAÇÃO.... PODERIA ME EXPLICAR POR QUÊ ISSO OCORRE? E COMO PODERIA RESOLVER ESSA SITUAÇÃO?

PS.: ESTOU APRENDENDO A TRABALHAR COM BASES GRANDES, ESSA EM ESPECÍFICO EU CRIEI PARA TESTAR O COMANDO CASE QUANDO, MAIS SE PUDER PENSAR NA RESPOSTA JÁ VISANDO UMA BASE GRANDE, ME AJUDARIA MUITO.....

 

AGRADEÇO DESDE JÁ A ATENÇÃO, AGUARDO RETORNO!!

1 ACCEPTED SOLUTION

Accepted Solutions
s_lassen
Meteorite | Level 14

Actually, you did the sum GRUPO POR NOME (GROUP BY NAME), so you should get all the same numbers for all records with the same name. Maybe you should use GRUPO POR NOME,REGIAO instead.

View solution in original post

3 REPLIES 3
s_lassen
Meteorite | Level 14

Actually, you did the sum GRUPO POR NOME (GROUP BY NAME), so you should get all the same numbers for all records with the same name. Maybe you should use GRUPO POR NOME,REGIAO instead.

ERICKA
Calcite | Level 5
Obrigada pela ajuda!
s_lassen
Meteorite | Level 14

De nada😀

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 3 replies
  • 751 views
  • 1 like
  • 2 in conversation