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;
Partager