2 votes

Renvoyer des valeurs négatives sur SQL

J'ai ces données dans postgreSQL

Id   type      quantity
1    order       10
2    order       12
3    order       11
4    purchase    5
5    purchase    4
6    credit      2

J'aimerais renvoyer la quantité en négatif lorsque le type = 'order' ou 'credit'

Id   type      quantity
1    order       -10
2    order       -12
3    order       -11
4    purchase     5
5    purchase     4
6    credit      -2

Comment puis-je faire cela en postgresql?

1voto

Sund'er Points 645

Vous pouvez le faire avec l'instruction case

select Id,type,case when type in ('order','credit') then quantity*-1 else quantity end as quantity 
  from tableName

si la quantité a déjà une valeur négative, vous devez ajouter une autre instruction case.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X