Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1246 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  outer join qui renvoie un résultat deux fois

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

outer join qui renvoie un résultat deux fois

n°1131969
Fender
♪♫♪♫♪♫♪
Posté le 27-06-2005 à 10:43:17  profilanswer
 

bonjour,
j'ai une requète utilisant des outer join
 

Code :
  1. pour info :
  2. Select  FINANCEUR.FINANCEUR_CDC,
  3.   FINANCEUR.FINANCEUR_LIB,
  4.   @NULLVALUE(SUM(V_PLAN_AVC.MT_PROG),0),
  5.   @INT( SUM( @NULLVALUE( V_PLAN_AVC.IND_ENGAGE, 0 ) ) / SUM(1) ),
  6.   @INT( SUM( @NULLVALUE( V_PLAN_AVC.IND_SOLDE, 0 ) ) / SUM(1) )
  7.  From  FINANCEUR,
  8.   V_PLAN_AVC,
  9.   PROJET_INTERREG
  10.  Where  FINANCEUR.FINANCEUR_CDC = V_PLAN_AVC.FINANCEUR_CDC (+)
  11.  And FINANCEUR.FINANCEUR_CDC <> '8'
  12.  And FINANCEUR.FINANCEUR_CDC <> '9'
  13.  And V_PLAN_AVC.OPER_CDN (+) = PROJET_INTERREG.OPER_CDN
  14.  And PROJET_INTERREG.PROJ_INTERREG_CDN = 3358
  15.  And V_PLAN_AVC.PROG_CDN = 1
  16.  Group By 1, 2;


 
qui me renvoie donc une liste normale sauf qu'une des lignes est répétée deux fois.
j'ai beau regarder au niveau des données, il n'y a pas de corruption quelconques, les oper_cdn sont bien des clés primaires etc.
là où ça devient très curieux, c'est que si je remplace

Code :
  1. And FINANCEUR.FINANCEUR_CDC <> '8'
  2. And FINANCEUR.FINANCEUR_CDC <> '9'


par

Code :
  1. And FINANCEUR.FINANCEUR_CDC < '8'

ça me renvoie le bon résultat (sans la ligne dupliquée) alors que le financeur_cdc de la ligne dupliquée est pourtant égal à '1'
au vu de cette dernière étrangeté, est-ce possible que ce soit un bug du SGBD (SQLBase) ?
ah et puis cette étrangeté n'arrive que pour une seule opération (un oper_cdn) au milieu de milliers d'autres :/
 
merci


Message édité par Fender le 27-06-2005 à 10:45:31
mood
Publicité
Posté le 27-06-2005 à 10:43:17  profilanswer
 

n°1134935
schmur
Posté le 29-06-2005 à 16:35:52  profilanswer
 

t'as essayé avec la clause DISTINCT ?

n°1135042
Fender
♪♫♪♫♪♫♪
Posté le 29-06-2005 à 18:01:40  profilanswer
 

je ne peux pas car des montants pourraient être égaux :/
bah, spas grave, on a trouvé une soluce de contournement et apparemment, ça viendrait plus d'une corruption de données sur une opération
 
merci quand même :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  outer join qui renvoie un résultat deux fois

 

Sujets relatifs
Généré un nombre qui augmente de 1 à chaque foisLeft Join et maximum
Ordonner le résultat d'une requette MySQL sur 2 colonnesMettre dans un fichier (ou une variable) le résultat d'une génération
[2000 server] Resultat de ping erroné[SQL] transformé une sous requete en requete avec LEFT join
stocker le résultat d'une fonction javascript dans une var phpSimpleUniverse.getPreferredConfiguration() renvoie null
requète pr compter le nb de fois qu'apparait un nbre[Edit] Forcer Oracle à retourner une ligne avec des 0
Plus de sujets relatifs à : outer join qui renvoie un résultat deux fois


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR