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 :

les cas en sql


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 33
    Points : 20
    Points
    20
    Par défaut les cas en sql
    est ce que c'est possible d utiliser les cas comme ca :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sum((CASE T.statut WHEN 'ouvert' THEN 1 ELSE 0 END) AS ouvert and (CASE T.IMCRI WHEN 'MIN' THEN 1 ELSE 0 END) AS MIN )

    je veux faire une somme pour un cas qui englobe deux instructions

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 386
    Points
    18 386
    Par défaut
    Plutôt comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SUM ( CASE WHEN T.statut = 'ouvert' AND T.IMCRI = 'MIN' THEN 1 ELSE 0 END )

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 33
    Points : 20
    Points
    20
    Par défaut
    lorsque je mets :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
     
     
    sum((CASE T.statut WHEN 'ouvert' THEN 1 ELSE 0 END) AS ouvert AND (CASE T.IMCRI WHEN 'MIN' THEN 1 ELSE 0 END) AS MIN )

    j'ai l erreur suivant :
    function sum non existe


    par contre il accepte la fonction comme ca :


    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    sum(CASE T.IMCRI WHEN 'MIN' THEN 1 ELSE 0 END) AS MIN

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 386
    Points
    18 386
    Par défaut
    C'est normal, regardez votre syntaxe, vous avez deux colonnes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CASE T.statut WHEN 'ouvert' THEN 1 ELSE 0 END AS ouvert
    Et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CASE T.IMCRI WHEN 'MIN' THEN 1 ELSE 0 END AS MIN
    Vous avez un alias pour chacune de ces colonnes.
    Vous ne pouvez pas écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CASE T.statut WHEN 'ouvert' THEN 1 ELSE 0 END AS ouvert AND CASE T.IMCRI WHEN 'MIN' THEN 1 ELSE 0 END AS MIN
    C'est faux.
    Le AND après un alias ne veut rien dire.
    Deux AS pour une même colonne ne veulent rien dire.

  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 33
    Points : 20
    Points
    20
    Par défaut
    Ah okkk

    merci ça marche là

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

Discussions similaires

  1. Help!! Probleme avec les dates sur SQL SERVER
    Par Nadaa dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 03/08/2006, 16h55
  2. [SQL][DateTime] Formater les dates en SQL
    Par Husqvarna dans le forum C++Builder
    Réponses: 3
    Dernier message: 09/11/2004, 21h36
  3. Au secours, sur les licences MS SQL Server
    Par papouAlain dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 31/10/2004, 11h27
  4. Gérer les queue avec sql server ?
    Par devdev dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 17/06/2004, 17h38
  5. Une ch'tite bizarrerie dans les Updates de SQL Server
    Par Wakko2k dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 08/04/2004, 14h14

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