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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Problème d'ajout de données

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème d'ajout de données

n°407575
maxwell01
Posté le 26-05-2003 à 10:43:46  profilanswer
 

J'ai deux tables dans lesquels j'ai différents champs: pour simplifier on va dire:
 
Table1
NumComposant, désignation, prix, ...
 
Table2
NumComposant, AugmentationPrixEnValeur
Cette deuxième table contient une partie des composants mais pas tous.
 
Je veux sélectionner tous les enregistrements de la table 1 mais avec le prix augmenté si le composant est présent dans la table 2
 
Voila la requête  
SELECT A.NumComposant, (A.Prix+B.AugmentationPrixEnValeur) AS NouveauPrix
FROM Table1 AS A LEFT OUTER JOIN Table2 AS B ON (A.NumComposant=B.NumComposant)
 
Cette requête ne fonctionne que si il y a un nouveau prix dans la table 2, sinon mon champ NouveauPrix est vide.
 
Est-ce que quelqu'un saurait comment faire


Message édité par maxwell01 le 26-05-2003 à 10:53:47
mood
Publicité
Posté le 26-05-2003 à 10:43:46  profilanswer
 

n°407594
anapajari
s/travail/glanding on hfr/gs;
Posté le 26-05-2003 à 10:53:43  profilanswer
 

a mon avis le probleme vient du fait que si tu n'as pas d'enregistrement dans la table B le calcul : (A.Prix+B.AugmentationPrixEnValeur) n'est plus possible...
 
Essaye quelque chose comme ça:

Code :
  1. SELECT A.NumComposant, (A.Prix+ coalesce(B.AugmentationPrixEnValeur,0)) AS NouveauPrix
  2. FROM Table1 AS A LEFT OUTER JOIN Table2 AS B ON (A.NumComposant=B.NumComposant)


 
note: si tu es sous mySQL tu peux utiliser ifnull à la place de coalesce ...

n°407600
vttman2
Je suis Open ...
Posté le 26-05-2003 à 10:55:13  profilanswer
 

Kel SGBD ?

n°407601
vttman2
Je suis Open ...
Posté le 26-05-2003 à 10:55:55  profilanswer
 

Anapajari + 1

n°407618
maxwell01
Posté le 26-05-2003 à 11:01:07  profilanswer
 

Merci bcp ça marche parfaitement

n°407621
maxwell01
Posté le 26-05-2003 à 11:01:27  profilanswer
 

DB2 OK


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

  Problème d'ajout de données

 

Sujets relatifs
probleme requete et formulaire access...probleme avec la gestion d'evenement dans une balise div
[VC++] Problème d'installation![PHP/Mysql] Récuprer ces données là...
Problème avec <graphics.h>Lire les données d'un fichier sur le PC client
probleme de superposition de panel[PHP] cherche une alternative à SLEEP (problème résolut)
J'aurais pas un problème de mémoire?[PHP] Problème d'ouverture de fichier : il me propose 2 fois d'ouvrir
Plus de sujets relatifs à : Problème d'ajout de données


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