Boucle SAS If/Then/Else
Fermé
informatique_pour_les_nuls
Messages postés
4
Date d'inscription
jeudi 17 juin 2010
Statut
Membre
Dernière intervention
15 septembre 2010
-
2 août 2010 à 21:31
informatique_pour_les_nuls Messages postés 4 Date d'inscription jeudi 17 juin 2010 Statut Membre Dernière intervention 15 septembre 2010 - 15 sept. 2010 à 10:59
informatique_pour_les_nuls Messages postés 4 Date d'inscription jeudi 17 juin 2010 Statut Membre Dernière intervention 15 septembre 2010 - 15 sept. 2010 à 10:59
A voir également:
- Sas else if
- If then do else - Meilleures réponses
- If then do sas - Meilleures réponses
- Free sas c'est quoi - Forum Antivirus
- Prélèvement par Free sans avoir souscrit ✓ - Forum Réseaux sociaux
- Sas de lege lata free ✓ - Forum Vos droits sur internet
- Freebox sas c'est quoi - Forum Freebox
- If exist ✓ - Forum Autoit / batch
2 réponses
Je ne comprends pas ce que tu veux faire précisément. Pourrais-tu préciser stp, notamment la fin du programme qui se mélange un peu. D'après ce que je comprends, tu devrais obtenir ce que tu veux en faisant cela:
PROC SQL ;
CREATE TABLE COUNT_A AS
SELECT COUNT(*) AS nb
FROM A;
QUIT;
DATA COUNT_A;
SET COUNT_A;
CALL SYMPUT ("nb",nb);
RUN;
DATA A;
%IF &nb ne 0 %THEN SET A; %ELSE SET B;
RUN;
Si ce n'est pas ce que tu veux, je peux te dire déjà une erreur dans ton programme: ta condition est mal écrite
Soit tu as 1 instruction et ça donne:
IF condition THEN instruction_A ;
ELSE IF condition THEN instruction_B ;
Soit tu en as plusieurs et ça donne:
IF condition THEN DO; instructions_C; END;
ELSE DO; instructions_D; END;
Dans le instructions_D tu peux à nouveau mettre un IF... THEN...; ELSE...;
Dans ton cas a priori tu as au moins 3 instructions (DATA A / SET LISTE / WHERE NUM=1)
PROC SQL ;
CREATE TABLE COUNT_A AS
SELECT COUNT(*) AS nb
FROM A;
QUIT;
DATA COUNT_A;
SET COUNT_A;
CALL SYMPUT ("nb",nb);
RUN;
DATA A;
%IF &nb ne 0 %THEN SET A; %ELSE SET B;
RUN;
Si ce n'est pas ce que tu veux, je peux te dire déjà une erreur dans ton programme: ta condition est mal écrite
Soit tu as 1 instruction et ça donne:
IF condition THEN instruction_A ;
ELSE IF condition THEN instruction_B ;
Soit tu en as plusieurs et ça donne:
IF condition THEN DO; instructions_C; END;
ELSE DO; instructions_D; END;
Dans le instructions_D tu peux à nouveau mettre un IF... THEN...; ELSE...;
Dans ton cas a priori tu as au moins 3 instructions (DATA A / SET LISTE / WHERE NUM=1)