Bonjour à toutes et à tous,
par avance veuillez m'excusez si je ne suis pas dans le bon forum...
Voilà,
je suis en train de manipuler une base de donnée "DBISAM" à l'aide de EMS DBISAM Manager
J'ai deux tables:
- "TABLE1" ayant comme colonnes ID_TABLE1 et PRIX
- "TABLE2" ayant comme colonnes ID_TABLE2 et PRIX_UNITAIRE.
J'aimerais mettre à jour la table "TABLE1" à partir des résultats d'une requête sur TABLE2, de cette manière:
La requete sur la TABLE2 se présenterait de cette manière:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 UPDATE TABLE1 SET PRIX = (REQUETE_TABLE2).SOMME WHERE ID_TABLE1 = (REQUETE_TABLE2).ID_TABLE2
(si j'execute cette requête sur la TABLE2, je vois bien les résultats sous forme de tableau ayant comme colonnes ID_TABLE2 & SOMME)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT ID_TABLE2, SUM (PRIX_UNITAIRE) AS SOMME FROM TABLE2 GROUP BY ID_TABLE2
J'ai donc essayé cette requête:
mais celà ne marche pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 UPDATE TABLE1 SET PRIX = RESULTAT.SOMME FROM TABLE1, (SELECT ID_TABLE2, SUM (PRIX_UNITAIRE) AS SOMME FROM TABLE2 GROUP BY ID_TABLE2) RESULTAT WHERE TABLE1.ID_TABLE1 = RESULTAT.ID_TABLE2
Pouvez-vous m'indiquer une marche à suivre ?
Excusez moi encore pour cette question de débutant, mais j'essaye de me débrouiller tant bien que mal.
Merci par avance !
Partager