Bonjour à tous,
j'ai un problème tout bête avec une requête.
j'ai 3 tables :
PIECES. avec la clé ID
PIECES_EQUIPEMENT , ID_PIECE (FK) , ID_EQUIPEMENT (FK), NOMBRE => il peut y avoir plusieurs ID_PIECE identique pour un même ID_EQUIPEMENT
PIECES_MAGASIN (ID_PIECE)
quand j’exécute cette requête, mon NbPieccesMagasin est faux. Pourtant j'ai une relation 1-1 entre la table PIECES même si j'ai une relation 1-n entre PIECES et PIECES_EQUIPEMENT je devrais avoir sum(coalesce(PIECES_MAGASIN.NB_STOCK,0)) as NbPiecesMagasins qui fait la somme en fonction du ID de ma table PIECES ? quelque chose m'échappe....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 select PIECES.ID as ID_PIECE, REFERENCE, COUT, DESCRIPTION, CODE_ARTICLE, sum(coalesce(PIECES_EQUIPEMENT.NOMBRE,0)) as NbPiecesSite, sum(coalesce(PIECES_MAGASIN.NB_STOCK,0)) as NbPiecesMagasins from PIECES left join PIECES_EQUIPEMENT on PIECES.ID = PIECES_EQUIPEMENT.ID_PIECE left join PIECES_MAGASIN on PIECES.ID = PIECES_MAGASIN.ID_PIECE group by PIECES.ID, REFERENCE, COUT, DESCRIPTION, order by ID_PIECE
Partager