Bonjour à tous,

Je me casse la tête sur un problème dans une requête que j'ai écrite. Celle-ci est destinée à afficher pour chaque transaction le nombre d'autres transactions déjà en cours (NB_TRANS) en fonction du magasin (ID_MAGASIN) et du produit (ID_PRODUIT).


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
18
19
20
21
22
23
 
SELECT
 
E1.CLE,
E2.ID_PRODUIT,
E2.ID_MAGASIN,
count(E2.CLE) as NB_TRANS
 
FROM VENTES_REAL E1 INNER JOIN VENTES_REAL E2
 
ON      
		(E1.DH_DEBUT_TRANSACTION between E2.DH_DEBUT_TRANSACTION and E2.DH_FIN_TRANSACTION)
 
WHERE	
to_char( E1.DH_DEBUT_TRANSACTION,'YYYYMM') between 201501 and 201501 
to_char( E2.DH_DEBUT_TRANSACTION,'YYYYMM') between 201501 and 201501 
 
GROUP BY
 
E1.CLE,
E2.ID_PRODUIT,
E2.ID_MAGASIN
;
J'aimerais que quand je mets dans le tableau Clé et NB_TRANS il me mette le nombre total des transactions, or il me met des doublons de clés comme ci-dessous:

Nom : dev_net.jpg
Affichages : 163
Taille : 9,2 Ko

Sur la deuxième et troisième ligne il me double la clé et me met 1 puis 2 alors que j'aimerais avoir 3. Cela correspond au fait qu'il s'agit du même produit mais avec 1 vente dans un magasin et 2 dans un autre. Sachant que je suis dans Qlikview et que la problématique n'est peut être pas SQL mais Qlikview?