Bonjour !
Je suis sous Access 2010 et Win 7
J'ai une table Access Table1 ( voir Exemple1 ) dans lequel on a 2 champs :
AC SN
AC FA
Je voudrai construire une nouvelle table ( voir Resultat1 ) dans lequel on a 3 champs
AC SN
AC FA
No ordre
Bref : Commment incrementer un champ suivant la valeur (Ici No ordre ) d'un autre champ ( ici AC FA ) ?
Je crois que la requete = pas possible !
Apres avoir parcouru certains forums , aides, etc.. j'ai essayé les SQLs :
1) La commande SQL :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT [AC SN], [AC FA], (Select Count([AC FA]) FROM Table1 WHERE [AC FA] > [AC FA])+1 AS [AC no ordre] FROM Table1;
donne des 1 partout dans colonne AC no ordre
2) la commande SQL :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Table1.[AC SN], Table1.[AC FA], (Select Count([AC FA]) FROM Table1 AS T WHERE T.[AC FA] = Table1.[AC FA] AND T.[AC SN] <=Table1.[AC SN])+1 AS [AC no ordre] FROM Table1 ORDER BY Table1.[AC FA], Table1.[AC no ordre];
Un peu mieux mais met :
si AC FA = vide è met '1'
si AC FA pas vide et est unique è met '2'
Si AC FA pas vide et n'est pas è commence par '2'
Donc pas comme je veux !
J'aurai aimé avoir dans colonne AC no ordre
si AC FA = vide : on ne met rien ( ou on met '0' )
si AC FA pas vide et est unique : on met '1'
Si AC FA pas vide et n'est pas unique : on incremente à partir de '1'
Partager