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).
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:
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 ;
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?
Partager