bonjour
j’ai deux tables
Table X et TableY reliées comme suit :
TableX (0, n) -------------(0,1) TableY
X possède les champs (NumX, Qté Cmdée, Qté livrée, champZ, champT,...) NumX clé primaire
Y possède les champs (NumY, NumX, Qté Cmdée, Qté livrée,champG,champE,...) NumY clé primaire, NumX clé étrangère.
Les Qté Cmdée, Qté livrée de X (tableX) doivent être les sommes des Qté Cmdée, Qté livrée de Y (tableY).En effet un même NumX de X peut avoir plusieurs enregistrements de Y (voir pièce jointe).
1ère piste :
a=0, b=0;
pour tout numéro NumX de TableX (je parcours les clé de X)
si NumX.TableX=NumX.TableY
// je stock les valeurs courantes dans des réels a et b
a=a+ Qté Cmdée.TableY
b=b+ Qté livrée.TableY
//je stock les valeurs dans la tableX
TableX.Qté Cmdée=a
TableX.Qté livrée=b
Fin si
Question : comment être sûr que les totaux seront bien ceux venant de la tableY
2ème piste :
Je crée une requête :
Select tableX and TableY
Where NumX.tableX=NumX.tableY
Sum()...
Question: j’ai des vagues idées sur la requête, quelqu’un peut m’orienter à mieux la structurer et affecter le total sur TableX comme en pièce jointe?
merci
Partager