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 :

requête pour "effacer" certaines valeurs ?


Sujet :

Requêtes et SQL.

  1. #21
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Points : 1 579
    Points
    1 579
    Par défaut
    Citation Envoyé par Tofalu
    D'aprés son exemple, ce qui caractèréise l'ordre des enregistrements semble bien être ID non ?
    Je ne vois pas du tout où est le problème
    UPDATE LaTable AS T SET NUMFONCstr = NULL
    WHERE NUMFONCstr= (SELECT TOP 1 NUMFONCstr FROM LaTable WHERE ID<T.ID ORDER BY ID DESC);
    En triant par Id le Top 1 peut rendre un NUMFONCstr null et pourtant il peut y avoir des lignes à mettre à jour. C'est vrai que je comprend que on explique longemp

    Alors de tout facon ma solultion ne mache pas.
    En décomposant le problème, on peut l'aborder d'une autre manière.

    1 - Faire la liste des NUMFONCstr unique
    2 - Rechercche les premiers enregistrements (avec les cles) correspondant
    3 - Mise à jour des ligne de la colonne cible ne faisant pas partie de la liste du 2.

  2. #22
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Ma solution est opérationnelle, je ne comprend pas ce que tu trouves qui ne va pas

  3. #23
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Points : 1 579
    Points
    1 579
    Par défaut
    Citation Envoyé par Tofalu
    Ma solution est opérationnelle, je ne comprend pas ce que tu trouves qui ne va pas
    Justement parce qu'elle ne marche pas à tout les coups.

    1 - Rien que dans son exemple, ta solution appliquée lui mets bien des null sur les enregistrement 20 mais laisse les 10 tel quel.

    2 - devant cette situation

    Id NUMFONCstr
    1 2
    2 2
    3 4
    4 4
    5 null
    6 4

    ta solution ne marche plus.

  4. #24
    Membre éclairé
    Avatar de kikidrome
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 861
    Points : 685
    Points
    685
    Par défaut
    bon, je pars en vacances aujourd'hui et je n'ai pas eu le temps de refaire des tests.. je reprends le sujet dans 10 jours
    merci à vous pour votre aide.. on, va y arriver !

  5. #25
    Membre éclairé
    Avatar de kikidrome
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 861
    Points : 685
    Points
    685
    Par défaut
    bon, laissez tomber, j'abandonne et je laisse en l'état !
    Merci à vous tous pour votre aide !

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

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