Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/08/2011, 11h48   #1
Invité de passage
 
Inscription : octobre 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 7
Points : 0
Points : 0
Par défaut Compter les stocks, soucis pour ecrire une requete

Bonjour je souhaite additionner les stocks d'une boutique.

En fonction de restrictions de famille de produit, de marques et de codification interne.

Mon soucis est que la requete suivante retourne 1 dizaine de résultats , alors que j attends la somme totale.

Je sais que le probleme viens de ma deuxieme table ( products_description )

Car si je l enleve les résultats des sommes sont cohérents.
Le soucis c est que je ne peux me passer de cette deuxieme table.
Avez vous une idée pour que la requete ci dessous me retourne 1 seul total ?


Code sql :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT p.products_id, SUM( p.products_quantity ) AS quantity
FROM products p
LEFT JOIN products_description pd ON p.products_id = pd.products_id
AND (
SUBSTR( pd.products_name, 4, 1 ) NOT LIKE 'E'
)
AND (
SUBSTR( pd.products_name, 4, 1 ) NOT LIKE 'H'
)
WHERE p.famille = '2'
AND p.manufacturers_id NOT
IN ( 1, 2, 3, 5, 7, 8, 9, 10, 11, 12 )
GROUP BY p.products_id
ORDER BY p.products_id;
 
LIMIT 0 , 30
maxromeo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 13h56   #2
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 772
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 772
Points : 2 329
Points : 2 329
Bonjour,

A première vue, je dirais que c'est normal que tu aies plusieurs résultats : tu récupères les id dans ton select, donc tu as autant de résultats que d'id. Sont-ils nécessaires ?
__________________
- Avant toute chose : lire le mode d'emploi du forum et ses règles.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 13h59   #3
Invité de passage
 
Inscription : octobre 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 7
Points : 0
Points : 0
Par défaut Suite

Code :
1
2
3
4
5
6
SELECT SUM(p.products_quantity) AS quantity
FROM products p, products_description pd WHERE p.products_id = pd.products_id 
AND (SUBSTR(pd.products_name,4,1)NOT LIKE 'E' ) 
AND  (SUBSTR(pd.products_name,4,1)NOT LIKE 'H' ) 
AND p.famille='2'  
AND p.manufacturers_id NOT IN(1,2,3,5,7,8,9,10,11,12)
Merci FirePrawn, en enlevant le products_id, j ai des résultats plus cohérant, je suis en train de verifier le comptage.

Merci pr ton aide
maxromeo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h52.


 
 
 
 
Partenaires

Hébergement Web