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-2024.png

Available on demand!

Missed SAS Innovate Las Vegas? Watch all the action for free! View the keynotes, general sessions and 22 breakouts on demand.

 

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.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

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