Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
J'ai un problème de syntaxe dans mon script : je veux exclure du chargement les dates d'inscription strictement antérieures au 1/01/2013 et les codes de radiation = 2 et 9.
Voici le code que j'ai écrit mais qui ne fonctionne pas comme je voudrais :
FROM
[..\..\..\Extraction GSELTXT\2015\Liste des inscriptions 2015_radiés.xlsx]
(ooxml, embedded labels) where year([Date d'inscription])>2012 or [Rad] <>'2' or [Rad] <>'9';
Pouvez-vous m'aider?
Merci
Anne-Flore
Voici le script que j'ai fais n'ayant pas la table exacte, mais je pense qu'il conviendra.
Site:
Load * INLINE [ Rad, Site , Date_traitement
0, Paris,'01/01/2014'
1, MArseille,'08/01/2013'
0,Rouen,'01/12/2013'
9,Rennes,'12/01/2013'
2,Paris,'13/01/2015'
2,Rennes,'01/12/2012'
9,Lyon,'01/01/2018'
5,Nantes,'01/01/2013'
8,Nantes,'01/06/2014'
7,Rennes, '15/12/2012'
]
where Date_traitement > '01/01/2013'
and Rad <> 2
and Rad <> 9;
Codes_radiation:
INNER JOIN
LOAD * INLINE [
Rad, Libellé_Radiation
0, Non radié
1, Annulation à la demande de l'élève
2, Changement d'indicatif (automatique)
3, Manque d'assiduité dans la scolarité
4, Fin de scolarité
5, Elève décédé
6, Radiation pour non paiement
7, Radiation à la demande d'organismes extérieurs (Sécu ...)
8, Annulation avec demande de remboursement
9, Transfert vers un autre Institut
];
May be this:
FROM
[..\..\..\Extraction GSELTXT\2015\Liste des inscriptions 2015_radiés.xlsx]
(ooxml, embedded labels)
Where Year([Date d'inscription])>2012 and (Rad <> 2 or Rad <> 9);
try like this?
FROM
[ .. \ .. \ .. \ Extraction GSELTXT \ 2015 \ List of 2015_radiés.xlsx Matters]
( OOXML , embedded labels )
where Date([Registration Dates],'DD/MM/YYYY') > '01/01/2013' and [Radiation codes] <> 2 or [Radiation codes]<> 9 ;
J'ai l'impression de percevoir une anomalie de syntaxe.
Je n'ai pas essayer mais l'instruction gérant le "or" doit être entre parenthèses.
where Date([Registration Dates],'DD/MM/YYYY') > '01/01/2013'
and ( [Radiation codes] <> 2 or [Radiation codes]<> 9 );
Agreed, you are right, I missed that
Bonjour Didier,
Ce script fonctionne bien pour exclure les dates d'inscriptions antérieures au 1/1/2013 par contre, mes inscriptions avec un code de radiation 2 et 9 sont quand même chargées...
Donc le problème n'est qu'à moitié résolu.
Bonne journée!!
Anne-Flore
Est-ce que Radiation codes est un numérique ?
Peux-tu me donner le début de ta table avec au moins ces champs (en cachant certains champs si nécessaire)
Oui bien sûr : voici un extrait du script :
LOAD
Rad,
[Date Rad.],
year([Date d'inscription])&Site&'-'&Indicatif as AnnéeSiteIndicatif,
Site,
Indicatif,
[Date d'inscription],
date([Date d'inscription]) as DateInscr,
year([Date d'inscription]) as année,
month([Date d'inscription]) as mois,
week([Date d'inscription]) as semaine,
day([Date d'inscription]) as jour,
Date(MonthStart ([Date d'inscription]),'MM-YYYY')as MoisAnnée,
FROM
[..\..\..\Extraction GSELTXT\2015\Liste des inscriptions 2015_radiés.xlsx]
(ooxml, embedded labels)where Date([Date d'inscription],'DD/MM/YYYY')>'01/01/2013' and (Rad <> 2 or Rad <> 9);
Codes_radiation:
LOAD * INLINE [
Rad, Libellé_Radiation
0, Non radié
1, Annulation à la demande de l'élève
2, Changement d'indicatif (automatique)
3, Manque d'assiduité dans la scolarité
4, Fin de scolarité
5, Elève décédé
6, Radiation pour non paiement
7, Radiation à la demande d'organismes extérieurs (Sécu ...)
8, Annulation avec demande de remboursement
9, Transfert vers un autre Institut
];
Voici le script que j'ai fais n'ayant pas la table exacte, mais je pense qu'il conviendra.
Site:
Load * INLINE [ Rad, Site , Date_traitement
0, Paris,'01/01/2014'
1, MArseille,'08/01/2013'
0,Rouen,'01/12/2013'
9,Rennes,'12/01/2013'
2,Paris,'13/01/2015'
2,Rennes,'01/12/2012'
9,Lyon,'01/01/2018'
5,Nantes,'01/01/2013'
8,Nantes,'01/06/2014'
7,Rennes, '15/12/2012'
]
where Date_traitement > '01/01/2013'
and Rad <> 2
and Rad <> 9;
Codes_radiation:
INNER JOIN
LOAD * INLINE [
Rad, Libellé_Radiation
0, Non radié
1, Annulation à la demande de l'élève
2, Changement d'indicatif (automatique)
3, Manque d'assiduité dans la scolarité
4, Fin de scolarité
5, Elève décédé
6, Radiation pour non paiement
7, Radiation à la demande d'organismes extérieurs (Sécu ...)
8, Annulation avec demande de remboursement
9, Transfert vers un autre Institut
];
Avec vos différentes réponses, j'ai finalement trouvé le bon script :
where Date([Date d'inscription],'DD/MM/YYYY')>'01/01/2013' and (Rad <>2) and (Rad<>9);
Merci à tous !!
Anne-Flore Guillard