Bonjour a tous,

j'ai parcouru un peu les ancien post sans succes (les problemes sont tous different ou koi... lol)

du coup je poste:

J'ai une table d'operation 'Operation'
J'ai trois instances d'une tables de groupe de reference 'groupe_ref'

La table Operation est liée aux trois tables 'groupe_ref' par un ID different

ex :
Operation.IDOP, Operation.IDOP_grp1, Operation.IDOP_grp2, Operation.IDOP_grp3

chaque table 'groupe_ref' a ces parametres:
- reference
- Qt
- OP (notre jointure)

on va dire pour simplifier que chaque table 'groupe_ref' a la meme liste de references

moi ce que je veux en sortie c'est:
pour chaque reference les Qt de chaque table 'groupe_ref'

genre (code faux evidement):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT     groupe_ref_B.Qte AS Qt_recue, groupe_ref_C.Qte AS Qt_comm, groupe_ref_A.Qte AS Qt_cour, groupe_ref_B.Reference, 
                      groupe_ref_C.Reference AS Expr1, groupe_ref_A.Reference AS Expr2
FROM         dbo.Operation INNER JOIN
                      dbo.Groupe_ProdObj AS groupe_ref_B ON groupe_ref_B.OP = dbo.Operation.OP_asso INNER JOIN
                      dbo.Groupe_ProdObj AS groupe_ref_C ON groupe_ref_C.OP = dbo.Operation.IDOP INNER JOIN
                      dbo.Groupe_ProdObj AS groupe_ref_A ON dbo.Operation.OP_ini = groupe_ref_A.OP
WHERE     (dbo.Operation.IDOP = @IDOP)

l'ennui c'est que si j'ai trois reference j'aurais 3*3*3 lignes en sortie...
moi ce que je veux c'est pour une reference les Qt dans les trois tables (avec 0 par defaut)

(subtilité supplementaire:
j'aurais besoin de faire la somme des Qt dans la table 'groupe_ref_B' par reference....)

qui aurais la super solution a ce piti probleme?