cs_seb972
Messages postés5Date d'inscriptionvendredi 23 novembre 2007StatutMembreDernière intervention 1 avril 2008
-
1 avril 2008 à 09:44
alias666
Messages postés308Date d'inscriptionmardi 1 juin 2004StatutMembreDernière intervention23 mars 2010
-
1 avril 2008 à 11:29
Bonjour, j'ai un petit soucis :
je débute en SQL et j'ai besoin d'aide sur le sujet suivant.
J'ai une Table de transaction avec plusieurs clients qui achètent plusieurs produits (X, Y, Z...)
et je voudrais en extraire tous les client qui ont achetés le produit X à plus de 50% .
cs_seb972
Messages postés5Date d'inscriptionvendredi 23 novembre 2007StatutMembreDernière intervention 1 avril 2008 1 avril 2008 à 11:27
voici ma requête qui me retourne les clients qui ont fait plus de 3 achats sur la période
et je voudrais ceux qui ont acheté au moins 50% de produits "A"
SELECT <?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
alias666
Messages postés308Date d'inscriptionmardi 1 juin 2004StatutMembreDernière intervention23 mars 2010 1 avril 2008 à 11:29
Je te suggère de créer quelques variables dans laquelle tu stockes par client le nombre de produits achetés pour chacun et qu'ensuite, tu divises le nombre total d'enregistrement d'un produit par le nombre de ligne par client pour tel produit si tu obtiens un chiffre supérieur ou égal à 2 c'est que la personne a acheté 50% ou plus de tel produit.
Exemple :
Client 1 = nombre total de ligne du produit A / nombre total de ligne de client 1 pour le produit A
2 = 200/100
Si Client1 >= 2 alors Client1 a acheté 50% ou plus du produit A
Ensuite tu peux manipuler les données comme bon te semble.
Bon courage