Re Bonjour à tous,

J'ai une nouvelle demande pour vous. Merci de m'éclairer.
Situation:
J'ai une trois table : tablededonnées, tableclient, tablearemplir
Dans tablededonnées j'ai :
-Num palette
-code client (clé étrangère (qui point vers tableclient),
-Id_Prepa,
-Date_Prepa,
-quantité.
Dans tableclient:
-code client
-Type (trois valeurs : "INT", "FRA", "EXP")
Dans tablearemplir;
-Id_Prepa (clé primaire)
-Date_Prepa (clé primaire)
-QT INT
-QT FRA
-QT EXP

Je veux remplir les champs QT INT, QT FRA et QT EXP avec la somme de la colonne quantité (tablededonnées) pour chaque Type (table client) =>Donc jointure...

Avec la commande merge je pêche sur la commande SELECT:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT Id_Prepa as Id_Prepa, Date_Prepa as Date_Prepa,
(Select SUM(quantité) FROM tablededonnées JOIN  tableclient ON tableclient.code client = tablededonnées.code client  Where tableclient.Type = 'INT') as QT INT
FROM tablededonnées
Group By Id_Prepa, Date_Prepa
Pour na pas surcharger j'ai mis que le as QT INT (idem avec QT FRA,...)

Le problème est que ce select me donne la qt total de tout les prépateurs et date.
Ainsi, j'ai mes préparateurs qui ont tous préparer le même nb gigantesque de QT_Int (sont forts qd même).

En fait le group by n'est pas pris en compte pour le SUM.
Comment faire?

Merci d'avance