Comparaison des lignes d'un tableau

Résolu/Fermé
ali3529 Messages postés 4 Date d'inscription mercredi 16 mai 2018 Statut Membre Dernière intervention 31 mai 2018 - Modifié le 16 mai 2018 à 11:25
ali3529 Messages postés 4 Date d'inscription mercredi 16 mai 2018 Statut Membre Dernière intervention 31 mai 2018 - 16 mai 2018 à 13:28
Bonjour,


Je dispose d'une base de donnée sql avec comme variables :

- idclient_do (correspond a l'identifiant du client)

- jour (renvoie le jour de la commande)

- le détail des articles acheté (Renvoi tous les codes des articles achetés par jour et par client,
exemple d'une ligne : 1006,1038,1099,19124,42368,39063,65157)

- le nombre d'article acheté

ce que je voudrais c'est de voir si un client à passer plusieurs fois la même commande dans l'année.

Merci d'avance et bonne journée.

Bien cordialement,

Ali

2 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
16 mai 2018 à 12:27
Bonjour,

Donc,

Si tu utilises les fonctions COUNT , GROUP BY et un WHERE avec la periode de dates voulu, tu devrais pouvoir t'en sortir.

Si tu bloques... reviens nous avoir avec ce que tu auras essayé et la structure exacte de ta table. ( via un SHOW CREATE TABLE par exemple, ou un DUMP structure + quelques données de test)

1
ali3529 Messages postés 4 Date d'inscription mercredi 16 mai 2018 Statut Membre Dernière intervention 31 mai 2018
16 mai 2018 à 13:28
merci pour l'aide, au final avec ce code je m'en tire bien :

select count(distinct article) as commande_distinct, ma.idclient_do
from (select idclient_do,
jour,
group_concat(article) as article,
count(*) as nb_produit
from table
group by idclient_do, jour) as ma
group by idclient_do;
0