Bonjour,
Je possède deux tables : une table client et une table Achat. La table achat contient les achats effectués par le client.
La table client contient :
id_client nom ville age 1 Marie Paris 28 2 Simon Marseille 45 3 Paul Lyon 63 4 Léon Paris 19 5 Pierre Nantes 36 6 Bernard Nice 74 7 Julie Annecy 18 8 Candice Lyon 24 9 Valentin Dijon 19 10 Ambre Grenoble 19
La table achat contient :
id_achat id_client nom_client date_achat type_achat 1 5 Pierre 2023-02-16 13:17:52.386878 En_ligne 2 2 Simon 2020-12-15 16:17:52.282147 En_ligne 3 1 Marie 2022-10-19 13:17:52.798179 En_ligne 4 1 Marie 2022-10-19 13:17:53.292464 En_ligne 5 1 Marie 2022-10-19 13:17:53.586098 En_ligne 6 5 Pierre 2023-02-16 13:17:52.386878 En_ligne 7 4 Léon 2022-08-10 14:34:52.392697 En_ligne 8 4 Léon 2022-08-10 14:34:02.635146 En_ligne 9 4 Léon 2022-08-10 14:34:15.155794 En_ligne 10 4 Léon 2022-08-10 18:11:15.155794 En_ligne 11 3 Paul 2023-12-19 10:02:22.449046 En_ligne 12 6 Bernard 2024-01-08 13:49:25.996171 En_ligne 13 8 Candice 2023-07-04 12:07:53.239075 En_boutique 14 7 Julie 2023-07-24 13:17:52.386878 En_boutique 15 10 Sarah 2023-11-17 14:40:10.644737 En_boutique
Je cherche deux requêtes :
- la première requête me compte le nombre de doublons(type_achat = en_ligne) dans la table des achats ==> Ici le resultat doit me renvoyer 3 (3 doublons : Pierre, Marie et Léon)
- la deuxième requête me renvoie la date du dernier doublon : 2022-10-19 13:17:53.586098
Malheureusement pour ma première requête :
ne me donne pas le bon résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT COUNT(*) AS nbr_doublon, id_client FROM table GROUP BY id_client HAVING COUNT(*) > 1
et je ne vois pas comment récupérer la dernière date pour le dernier doublon
Auriez-vous une idée ?
Partager