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

  1. #1
    Futur Membre du Club
    Transformer un nombre positif en négatif
    Bonjour, J'ai un select comme ceci:

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SELECT
              Z40INDM, 
              Z40BCA+U40BCA,
              Z30BCA+U30BCA,
              Z20BCA+U20BCA,
              Z10BCA+U10BCA+U05BCA
    FROM ZDDBCA


    Les 3 colonnes donne des nombres positif mais j'aimerai TOUS les transformé en nombre nefatif si Z40INDM = 2.
    Exemple: 2000 = -2000

    Je débute en SQL et c'est un problème qui me dérange que j'aimerai résoudre...
    J'ai éssayé de faire un case mais sans succès..

  2. #2
    Expert éminent sénior
    bonjour,

    Tout simplement

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    select case when Z40INDM = 2
                then abs(Z40BCA+U40BCA) * -1
                else Z40BCA+U40BCA
           end as montant1
    from ma_table
    where ...
    .

  3. #3
    Futur Membre du Club
    Merci beaucoup je test

  4. #4
    Futur Membre du Club
    Et si je veux mettre plusieurs valeur? exemple
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT CASE WHEN dkdkdkd = 2
                                                                        THEN ABS(col1+col2) * -1,
                                                                        THEN ABS(col3+col4) * -1,
                                                                        ELSE col1+col2, 
                                                                                col3+col4
                                                                        END

  5. #5
    Modérateur

    Il faut autant d'expressions CASE..WHEN..END que de colonnes à retourner.
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  6. #6
    Futur Membre du Club
    Merci j'ai réussi

###raw>template_hook.ano_emploi###