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

Développement SQL Server Discussion :

SELECT CASE WHEN [2016]


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2017
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2017
    Messages : 176
    Par défaut SELECT CASE WHEN
    Bonjour,

    Je voudrais savoir s'il est possible de faire ce genre de chose dans un select

    Si column1 > column2 alors column1 = column1 - column2 et column2 = 0
    Si column2 > column1 alors column2 = column2 - column1 et column1 = 0

    en utilisant la commande case when comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
          ,[column1] = case when sum([column1]) > sum([column2]) then sum([column1]) - sum([column1]) else 0 end
          ,[column2] = case when sum([column2]) > sum([column1]) then sum([column2]) - sum([column1]) else 0 end
    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    ça n'aurait pas été plus rapide de faire le test par toi-même ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2017
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2017
    Messages : 176
    Par défaut
    Désolé mais je n'ai pas compris la remarque. Le case when fonctionne mais je ne sais pas s'il y a une meilleure façon de faire.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2017
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2017
    Messages : 176
    Par défaut
    je voudrais faire un truc comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    select a.[name]
          ,[column1] = case when sum(a.[column1]) > sum(a.[column2]) then sum(a.[column1]) - sum([column2]) else 0 end
          ,[column2] = case when sum(a.[column2]) > sum(a.[column1]) then sum(a.[column2]) - sum([column1]) else 0 end
    from table1 a
    where a.statut = 'VALIDATE'
    and a.account like '111%'
    group by a.[name]
    je voudrais pouvoir aussi afficher la colonne a.number soit de a.column1 ou a.column2 lorsque la valeur de la colonne est > 0.

    Donc avoir qu'une seule ligne affichée à la fin avec les colonnes a.[name], [column1], [column2], a.number

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2017
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2017
    Messages : 176
    Par défaut
    J'ai pu obtenir ce que je voulais en utilisant la commande with.

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

Discussions similaires

  1. SELECT CASE WHEN BETWEEN ?
    Par H.ile dans le forum SQL
    Réponses: 4
    Dernier message: 14/09/2010, 18h13
  2. pb SELECT CASE WHEN
    Par bb5477 dans le forum SQL
    Réponses: 2
    Dernier message: 18/12/2007, 17h16
  3. Access et SELECT CASE WHEN dans requetes
    Par Orion01 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 06/12/2007, 11h24
  4. Réponses: 7
    Dernier message: 29/05/2007, 10h21
  5. Equivalent "Select Case when then else end" sur Paradoxe
    Par Seuh.m dans le forum Bases de données
    Réponses: 4
    Dernier message: 29/06/2006, 08h23

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