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 :

Ajouter un signe avant résultat en fonction du champ


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 23
    Points : 15
    Points
    15
    Par défaut [Résolu]Ajouter un signe avant résultat en fonction du champ
    Salut,

    J'ai une base SQL Server qui représente une liste d'articles.
    J'ai le solde dans un champ et un champ "Positif" associé qui est à 1 si le solde est négatif et 0 sinon.

    Ce que je voudrais c'est ajouter devant le prix au résultat un signe - dans le cas où le solde est négatif.

    C'est peut-être facile mais j'arrive pas à trouver comment faire ...
    Quelqu'un aurait une idée ?

    Merci.

  2. #2
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 425
    Points : 358
    Points
    358
    Par défaut
    je ne sais pas de quel type est ton champ prix.

    Essaies ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Update Article 
    set Prix = '-'+ Prix 
    where Positif = 1

    A tout de suite

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par annedjomo
    je ne sais pas de quel type est ton champ prix.

    Essaies ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Update Article 
    set Prix = '-'+ Prix 
    where Positif = 1

    A tout de suite
    En fait mon problème c'est que je voudrais récupérer cette valeur mais ne pas la changer dans la table ...
    c'est à dire faire un SELECT ... mais que la table soit inchangée ...
    Je sais ca paraît con mais cette contrainte m'est imposée ...

  4. #4
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 425
    Points : 358
    Points
    358
    Par défaut
    Et ceci alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Select '-'+ Prix from Article where Positif =1
    UNION
    Select Prix from Article where Positif = 0
    A ++

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par annedjomo
    Et ceci alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Select '-'+ Prix from Article where Positif =1
    UNION
    Select Prix from Article where Positif = 0
    A ++
    Il accepte ma requete mais il me renvoie quand même le prix positif ...

  6. #6
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 425
    Points : 358
    Points
    358
    Par défaut
    Citation Envoyé par davyd
    Il accepte ma requete mais il me renvoie quand même le prix positif ...
    Si tu ne veux que les prix négatifs enlève la deuxième partie de ma requête et tu conserves
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select '-'+ Prix from Article where Positif =1

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par annedjomo
    Si tu ne veux que les prix négatifs enlève la deuxième partie de ma requête et tu conserves[code]Select '-'+ Prix from Article where Positif =1
    C'est bien ce que je fais mais ca me renvoie les prix non précédés du signe "-" ...

  8. #8
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 425
    Points : 358
    Points
    358
    Par défaut
    Fais ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select '-'+ cast(Prix as varchar(10))from Article where Positif =1
    Je crois que ça doit marcher

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par annedjomo
    Fais ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select '-'+ cast(Prix as varchar(10))from Article where Positif =1
    Je crois que ça doit marcher
    Merci beaucoup ca marche

    Tu me sauve la vie

  10. #10
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 425
    Points : 358
    Points
    358
    Par défaut
    Citation Envoyé par davyd
    Tu me sauve la vie
    Tu nous sauveras la vie en mettant le Tag RESOLU


    Merci

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par annedjomo
    Citation Envoyé par davyd
    Tu me sauve la vie
    Tu nous sauveras la vie en mettant le Tag RESOLU


    Merci
    Pardon j'ai oublié, je le fais tout de suite

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

Discussions similaires

  1. signe "&" avant le nom d'une fonction
    Par Jcpan dans le forum Langage
    Réponses: 5
    Dernier message: 26/05/2010, 20h05
  2. [AC-2007] Champ résultat en fonction de champs renseignés
    Par massi15 dans le forum VBA Access
    Réponses: 11
    Dernier message: 23/05/2010, 18h07
  3. Réponses: 6
    Dernier message: 20/07/2006, 12h25
  4. Réponses: 7
    Dernier message: 29/05/2006, 15h46
  5. affiche résultat en fonction du login windows
    Par bichonjp dans le forum ASP
    Réponses: 4
    Dernier message: 18/08/2005, 17h04

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