Probleme de calcule de différence dans une requète

msi79 410 Messages postés lundi 24 août 2009Date d'inscription 13 mai 2018 Dernière intervention - 18 août 2017 à 10:15
Bonjour,
j'aimerais afficher l'inventaire de produits dans un magasin d'habit.
les habits ont le même mais pas la même taille
. je veux donc afficher par taille (ce qui est fait) mais j'arrive pas a afficher que la taille vendue .

voici ce qui s'affiche .


seul Scosta chemise taille 41 a ete vendu mais ma requête affiche toutes les tailles vendues.

comment résoudre ce problème.
voici la requête que j'ai tenté.

SELECT DISTINCT S.*
               ,ART.*	    
               ,SUM(S.qte) AS arrive
               ,SUM(S.qte) - (IFNULL(ART.vendu,0)) AS diff
        FROM  stocks S 
        LEFT JOIN (
        SELECT A.articleVendu,
               A.id_prod
              ,SUM(A.articleQuant) as vendu 
        FROM  articles A 
        WHERE A.depot = 'LILEDEBEAUTE'
        GROUP BY A.id_prod, A.taille) ART ON ART.id_prod = S.id_pros      
	    WHERE S.depot = 'LILEDEBEAUTE'
        GROUP BY S.id_pros,S.taille


voici la stucture des tables concernées



CREATE TABLE `articles` (
`id_art` int(11) NOT NULL,
`dateArt` datetime NOT NULL,
`num` int(15) NOT NULL,
`Designation` varchar(150) NOT NULL,
`articleVendu` varchar(50) NOT NULL,
`taille` varchar(11) NOT NULL,
`articleRef` varchar(15) NOT NULL,
`articleQuant` varchar(50) NOT NULL,
`articlePU` varchar(50) NOT NULL,
`pa` int(11) NOT NULL,
`marge` int(10) NOT NULL,
`id` int(11) NOT NULL,
`id_prod` int(11) NOT NULL,
`remise` varchar(11) NOT NULL,
`id_com` int(11) NOT NULL,
`taux` varchar(15) NOT NULL,
`espece` enum('0','1') NOT NULL,
`cheque` enum('0','1') NOT NULL,
`cheque_status` enum('1','2') NOT NULL,
`cheque_enc` enum('3','4') NOT NULL,
`cheque_rej` enum('4','5') NOT NULL,
`credit` enum('0','1') NOT NULL,
`id_cl` int(11) NOT NULL,
`clef` varchar(11) NOT NULL,
`session` varchar(150) NOT NULL,
`depot` varchar(150) NOT NULL,
`latable` int(11) NOT NULL,
`menu_prio` enum('0','1') NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Afficher la suite 

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.