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

Langage SQL Discussion :

[SQL][supprimer] que une linge


Sujet :

Langage SQL

  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2003
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2003
    Messages : 201
    Par défaut [SQL][supprimer] que une linge
    Bonjour à vous,

    Même si ma question semble simple pour plusieurs, j'ai tenter de trouver la réponse encore sans succès (recherche google, forum et présentement dans mon livre sql)

    J'ai une table ex : numéro auto, code produit, quantité, localisation
    1 131 48 1s234
    2 136 44 1s234
    3 131 48 1s234
    4 131 48 1s263

    il s'agit de localisation dans un entrepot et 1s234 est une localisation temporaire...transit...tampon avant d'etre placé dans une autre localisation.


    j'ai une procédure stockée qui efface le produit désiré de la table...mais si je lui demande d'effacer le produit #131 ayant une quantité de 48...elle m'efface tout les produits ayant ces attributs...comment lui faire comprendre qu'elle n'a qu'à effacer 1 ligne et non pas toutes ca peut paraitre stupide pour plusieurs...mais moi je chercher encore...si vous pouvez m'éclairer

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 49
    Par défaut
    As-tu essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Delete * FROM MATABLE WHERE produit=134 and quantite=48
    A+

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2003
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2003
    Messages : 201
    Par défaut
    merci pour la réponse francois...mais hélas ca efface encore toutes les lignes
    ...
    moi j'aimerai juste effacer 1 ligne sur tout les enregistrements ayant les mêmes attributs.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 49
    Par défaut
    Et ceci? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE TOP 1 * FROM MATABLE WHERE produit=134 AND quantite=48

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2003
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2003
    Messages : 201
    Par défaut
    comme le dirait mon garçon : "C'est gagné !!"

    mais la bonne syntaxe est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE TOP(1) FROM matable WHERE x = @x AND y = @y AND z = @z
    merci a toi francois !!

  6. #6
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Salut !

    Soit prudent, quand même... il faut au moins préciser la localisation 1s234.
    Le TOP 1 prendra la première ligne, dans l'ordre définit par ORDER BY.
    Si tu ne mets pas d'order by, ça va être totalement aléatoire.

    Il n'y a rien qui permette d'identifier "logiquement" ou "fonctionnellement" tes différentes lignes pour savoir la quelle tu veux effacer ?
    => C'est peut être le modèle qu'il faut un peu faire évoluer

  7. #7
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2003
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2003
    Messages : 201
    Par défaut
    merci pacmann,

    il est vrai que j'ai un numéro auto au début de chaque ligne, mais je voulais faire ca dans une requête sans avoir à en faire une, ensuite analyser les résultats et ensuite effacer la bonne ligne.

    mais pour mon besoin, tant qu'il efface la première ligne du bon rangement ayant la bonne quantité et le bon produit tel que conseillé, je vais vérifier son fonctionnement pour être sur que le travail est bien fait

    Merci à tous pour votre coopération, developpez.com est une magnifique communauté de programmeur !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/06/2006, 06h02
  2. Réponses: 3
    Dernier message: 20/05/2006, 23h28
  3. [Sql] supprimer une ligne d'une vue
    Par ciol2.6.12 dans le forum Oracle
    Réponses: 1
    Dernier message: 08/03/2006, 15h48
  4. Lancer une requette sql sans que celà soit visible
    Par frechy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 20/02/2006, 15h42
  5. Bases à supprimé après une installation de SQL Server ?
    Par webtheque dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/03/2005, 16h57

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