Opération sur 2 tables

Opération sur 2 tables - SQL/NoSQL - Programmation

Marsh Posté le 07-08-2006 à 12:25:38    

Salut,
Je code une appli en VBA sous Access 2003, et j'ai une requête SQL à faire mais je n'y connais point grand chose.
J'ai 2 tables (StockTh et StockRéel) contenant les champs:
Code | Quantité
 
Je veux créer une 3e table StockVendu contenant tous les codes (union des 2 tables) et la différence des quantités pour chaque code.
Contrainte: un code peut être présent dans StockTh et pas dans  StockRéel et inversement (dans ce cas on peut avoir des quantités négatives).
J'ai d'abord songé à remplir le champ code de StockVendu avec l'union des codes des 2 premières puis à calculer la quantité pour chaque code.
 
INSERT INTO StockVendu Code SELECT Code FROM StockTh UNION SELECT Code FROM StockReel
 
Déjà ca ca ne marche pas et ensuite je n'ai aucune idée de comment remplir le champ quantité avec StockTh - StockRéel
 
Merci de votre aide

Reply

Marsh Posté le 07-08-2006 à 12:25:38   

Reply

Marsh Posté le 07-08-2006 à 12:30:50    


SELECT Code, Sum(Quantite)
  FROM  
(
SELECT Code, Quantite
  FROM StockTh
UNION
SELECT Code, -Quantite AS Quantite
  FROM StockReel
)
 GROUP BY Code

Reply

Marsh Posté le 07-08-2006 à 14:53:04    

Ca marche!
Merci : )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed