Problème de requête pour stock de magasin

Fermé
msi79 - Modifié par msi79 le 13/03/2012 à 10:25
 msi79 - 13 mars 2012 à 12:37
salut je veux créer un logiciel de pour gestion de stock d'une buvette .
j'ai crée une seule table pour les stock et la vente d'article.
le gestionnaire choisi a l'aide de bouton ratio si il veut soit insérer un stock ou s'il veut enregistrer un achat .
voici la table .
-- Structure de la table 'test_articles'
--

CREATE TABLE IF NOT EXISTS 'test_articles' (
'id_test' int(15) NOT NULL AUTO_INCREMENT,
'ArticleVendu' varchar(80) COLLATE utf8_unicode_ci NOT NULL,
'QuantiteVendu' varchar(20) COLLATE utf8_unicode_ci NOT NULL,
'PrixU' varchar(20) COLLATE utf8_unicode_ci NOT NULL,
'DateAchat' date NOT NULL,
'activite' varchar(40) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY ('id_test')
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=7 ;

--
-- Contenu de la table 'test_articles'
--

INSERT INTO 'test_articles' ('id_test', 'ArticleVendu', 'QuantiteVendu', 'PrixU', 'DateAchat', 'activite') VALUES
(5, 'FLAGUE', '300', '600', '2012-03-12', 'Entree'),
(3, 'CASTEL BIERE', '100', '50', '2012-03-12', 'Entree'),
(4, 'CASTEL BIERE', '10', '750', '2012-03-12', 'sortie'),
(6, 'FLAGUE', '55', '800', '2012-03-12', 'sortie');

COMMIT;


je veux faire une requête pour afficher la différence entre le nombre d'article stocké et le nombre d'articles vendus pour chaque type d'article .
j'arrive a faire pour un type .par exemple CATEL BIERRE.
Mais je me rend compte que si la buvette a 1000 type ça deviens difficile .

voici le code pour un type :
<?php
  $ArticleVendu=trim($_POST["ArticleVendu"]);
  $QuantiteVendu=trim($_POST["QuantiteVendu"]);
  $PrixU=trim($_POST["PrixU"]);
  $DateAchat=trim($_POST["DateAchat"]);
  $activite=trim($_POST["activite"]);
   
        
        $color=array('#333333','#999999');
                $i=0;
                
           //On se connecte à la base de donnée  
           include("connection.php");
 //récupération le nombre d articles stockés 
                        $result = mysql_query("SELECT QuantiteVendu AS artStock FROM test_articles WHERE  activite='Entree' AND ArticleVendu='CASTEL BIERE' ");
if (!$result) {
   echo 'Impossible d\'exécuter la requête : ' . mysql_error();
   exit;
}
$row = mysql_fetch_row($result);
$entrer = $row[0] ;
//récupération le nombre d articles vendu
                        $result = mysql_query("SELECT QuantiteVendu AS artsorti FROM test_articles WHERE  activite='sortie'  AND ArticleVendu='CASTEL BIERE' ");
if (!$result) {
   echo 'Impossible d\'exécuter la requête : ' . mysql_error();
   exit;
}
$row = mysql_fetch_row($result);
$soirtir = $row[0] ;
//inventaire
$diff=$entrer-$soirtir;
echo'<table width="687" border="0" align="center">
  <tr>
    <td width="156"><div align="center">DESIGNATION</div></td>
    <td width="165"><div align="center">STOCK ENTRE </div></td>
    <td width="176"><div align="center">STOCK SORTI </div></td>
    <td width="184"><div align="center">STOCK RESTANT </div></td>
  </tr>
  <tr>
    <td> <input type="text" name="textfield2"  value="CASTEL BIERE" style="background-color: #ECECEC; color: #FF0000; font-weight: bold; border-width: 1px; font-size:12pt"/> </td>
    <td><table width="154" border="0" align="center">
      <tr>
        <td width="144"><input type="text" name="textfield2"  value="'.$entrer.'" style="background-color: #ECECEC; color: #0000FF; font-weight: bold; border-width: 1px; font-size:12pt"/></td>
      </tr>
    </table></td>
    <td><table width="154" border="0" align="center">
      <tr>
        <td width="144"><input type="text" name="textfield3"    value="'.$soirtir.'" style="background-color: #ECECEC; color: #0000FF; font-weight: bold; border-width: 1px; font-size:12pt"/></td>
      </tr>
    </table></td>
    <td><table width="154" border="0" align="center">
      <tr>
        <td width="144"><input type="text" name="textfield4"    value="'.$diff.'" style="background-color: #ECECEC; color: #FF0000; font-weight: bold; border-width: 1px; font-size:12pt"/></td>
      </tr>
    </table></td>
  </tr>
</table>'
;
?> 
 

2 réponses

bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
13 mars 2012 à 11:01
Salut,
J'ai pas compris cette phrase: "Mais je me rend compte que si la buvette a 1000 type ça deviens difficile ."
0
au fait la requête que jai fait permet d'afficher les information sur un seul article par exemple CASTEL BEER . mais moi je veux que la requête affiche en meme temps les informations tous les articles du stock ( ce qui reste , ce qui a ete vendu , alerte )
0