IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Champ incrémentiel en fonction d'un autre champ


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Homme Profil pro
    Gérant
    Inscrit en
    Janvier 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Gérant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2013
    Messages : 21
    Points : 23
    Points
    23
    Par défaut Champ incrémentiel en fonction d'un autre champ
    Bonjour à tous,

    j'ai une table constituée ainsi (c'est une représentation simplifiée de la table, la vrai n'est pas constituée de ces données ci-dessous)

    T_1
    ID champ1 champ2
    1 toto r1
    2 tata r2
    3 riri r3
    4 toto r4
    5 toto r5
    6 tata r6
    7 riri r7
    8 tata r8
    9 tata r9

    et j'aimerai dans ma requête obtenir ceci

    ID champ1 champ2 exp1
    1 toto r1 1
    2 tata r2 1
    3 riri r3 1
    4 toto r4 2
    5 toto r5 3
    6 tata r6 2
    7 riri r7 2
    8 tata r8 3
    9 tata r9 4

    j'ai bien trouvé des trucs à peu près similaire mais rien qui ne correspond à ce que je recherche.
    la requête peut être triée s'il était nécessaire.
    est-ce que quelqu’un aurait une piste pour m'aider svp.
    bien à tous

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    Tu as essayé le code SQL dans la FAQ ci-joint ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Select *, (Select Count(*) From LATABLE T2 Where T2.ID=T1.ID And T2.DATE<=T1.DATE) As NUMORDRE 
    From LATABLE T1;
    Ce qui donnerait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Select *, (Select Count(*) From LATABLE T2 Where T2.Champ1=T1.Champ1 And T2.Id<=T1.Id) As NUMORDRE 
    From LATABLE T1;
    Cordialement,
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  3. #3
    Membre à l'essai
    Homme Profil pro
    Gérant
    Inscrit en
    Janvier 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Gérant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2013
    Messages : 21
    Points : 23
    Points
    23
    Par défaut
    Bonjour madefemere,

    non je n'ai pas essayé ce code car pas vu.
    Je n'ai pas du faire les bonnes recherche sur les bons mots.
    Je regarde tout de suite car cela à l'air de correspondre à ce que je recherche.

    bien à toi

  4. #4
    Membre à l'essai
    Homme Profil pro
    Gérant
    Inscrit en
    Janvier 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Gérant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2013
    Messages : 21
    Points : 23
    Points
    23
    Par défaut
    Bonjour madefemere,

    et bien cela fonctionne parfaitement.
    Merci beaucoup de ton aide.
    Je pense que je vais apprendre un peu SQL car cela m'a l'air très puissant.

    Encore merci pour l'aide

    bien à vous

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Ben, y a plus qu'à mettre le topic en RESOLU.

    Bonne continuation
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

Discussions similaires

  1. Réponses: 5
    Dernier message: 23/05/2007, 19h43
  2. Réponses: 1
    Dernier message: 03/05/2007, 08h10
  3. Réponses: 15
    Dernier message: 02/05/2007, 18h04
  4. [VBA] Remplir un champ en fonction d'un autre champ
    Par Amanck dans le forum Access
    Réponses: 6
    Dernier message: 18/05/2006, 10h12
  5. Réponses: 7
    Dernier message: 06/01/2006, 10h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo