Ajouter un signe devant le résultat en fonction du champ

Ajouter un signe devant le résultat en fonction du champ - SQL/NoSQL - Programmation

Marsh Posté le 10-03-2005 à 10:14:46    

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.
 
 [:alex_]


Message édité par davyd le 10-03-2005 à 10:15:43
Reply

Marsh Posté le 10-03-2005 à 10:14:46   

Reply

Marsh Posté le 11-03-2005 à 11:49:16    

select case positif when 0 then 0 - solde when 1 then solde end as soldeAvecSigne
from maTable

Reply

Marsh Posté le 11-03-2005 à 11:52:50    

Sinon, le mieu, mais ce serait encore mieu avec un "positif" avec les valeurs 1 et -1, donc là je dois utiliser une astuce à deux balles.
 
select sign(positif - .5) * solde from maTable
 
Avec des 1 et -1 (bien mieu), tu auras plutôt :
 
select positif * solde from maTable

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed