Bonjour,

Excusez moi pour la présentation. Je cherche à additionner et à afficher la valeur des nombres d'une "colonne" (? c'est quoi en fait ) ( data_a_traiter ).

- J'ai deux tables, table_1 & table_2.

- Dans table_1, j'ai 3 colonnes colone-1 (BIGINT autoincrement (+1) à chaque enregistrement), colone-2 (VARCHAR) & colone-date (DATE)

- Dans table_2, j'ai 2 colonnes colone-1 (VARCHAR) & colone-2 (VARCHAR).

table_1 ressemble à ça :

Colone-1 colone-2 colone3
31 data05 2020-03-10
32 data04 2020-03-10
33 data11 2020-03-10
34 data05 2020-03-11
35 data03 2020-03-11
36 data07 2020-03-11
37 data03 2020-03-12
38 data08 2020-03-13
39 data10 2020-03-13
40 data07 2020-03-13
41 data06 2020-03-13
42 data02 2020-03-13

Un identifiant unique dans colone-1, des dataxx colonne-2 et une date dans colone-3

table_2 ressemble à ça :

colone-1 colone-2
data01 data08
data02 data05
data03 data03
data04 data03
data05 data05
data06 data05
data07 data03
data08 data08
data09 data03
data10 data05
data11 data08

les dataxx se suivent, mais pas forcement et toutes les dataxx de la colone-1 sont uniques alors que les dataxx de la colone-2 regroupent un nombre déterminé de dataxx de la colone-1. Sur l'exemple on voit toutes

les dataxx de la colone-2 sont forcément au moins une fois avec les dataxx de la colone-1 qui leur sont égales.

Regroupement :

data01 data08
data08 data08
data11 data08
data02 data05
data05 data05
data06 data05
data10 data05
data03 data03
data04 data03
data07 data03
data09 data03

La requête permet de regrouper le nombre de data_a_traiter en fonction du regroupement de la colone-2

exemple de ce qu'elle produit :

3 data08
4 data03
4 data05

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT COUNT (table_1.colone-1) AS data_a_traiter, table_2.colone-2
FROM table_1, table_2
WHERE table_1.colone-date <= CURRENT_DATE AND table_1.colone-2 = table_2.colone-2
GROUP BY table_2.colone-2
ORDER BY data_a_traiter DESC;