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 :

Select qui n'existe pas


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 14
    Points : 10
    Points
    10
    Par défaut Select qui n'existe pas
    Bonjour,

    Je suis sur Microsoft SQL 2000.

    Et ci dessous ma requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    select case when E1.Exp2=0 OR E1.Exp2 IS NULL   then 
    	case when E2.VB=0 OR E2.VB IS NULL OR E2.CB=0 OR E2.CB IS NULL  then 
    		8.3333333333
    	else 
    		0
    	end
              else 
    	2
              end as ValCle from
    (select Compte,Valeur as Exp2 from EcritureBudgetaire where ID=2462 and Compte='601700' ) E1
    LEFT Join 
    (select Compte,sum(Valeur) as VB,count(Valeur) AS CB  from EcritureBudgetaire WHERE ID IN(2462,2463) AND Compte='601700' GROUP BY Compte) E2 
    ON E1.Compte=E2.Compte
    Je ne récupère rien dans la colonne ValCle.
    Le problème vient de E1 qui n'existe pas. En effet, il n'y a rien dans ma base de données pour l'ID=2462 et Compte='601700'.
    Y a t il moyen de faire un cas dans mon case ou E1.Exp2 n'existe pas?

  2. #2
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Le LEFT JOIN ne sert à rien, puisque s'il y a une ligne dans E1 il y en a forcément une dans E2, par contre un RIGHT JOIN pourrait résoudre ton problème...
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Tu as complètement raison.

    Je suis impressionné par la rapidité de la réponse.

    En tout cas, merci beaucoup! Tu m'enlèves une fameuse épine du pied.

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

Discussions similaires

  1. Select un champ qui n'existe pas dans ma table
    Par Clermand dans le forum SQL
    Réponses: 1
    Dernier message: 08/04/2014, 16h21
  2. la selection d'un champ qui n'existe pas dans la table
    Par belaggoun2000 dans le forum Requêtes
    Réponses: 2
    Dernier message: 19/07/2010, 12h41
  3. Socket, recv et select qui ne marche pas
    Par Zapan dans le forum Réseau
    Réponses: 18
    Dernier message: 30/06/2006, 20h19
  4. [SQL Server 2005] Selection de ce qui n'existe pas
    Par transistor49 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/04/2006, 09h20
  5. Réponses: 8
    Dernier message: 26/01/2006, 14h47

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