Problème de requête pour stock de magasin
msi79
-
msi79 -
msi79 -
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 :
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>'
;
?>
A voir également:
- Problème de requête pour stock de magasin
- Magasin moins cher qu'action - Guide
- Logiciel gestion de stock et facturation - Télécharger - Comptabilité & Facturation
- Stock it easy - Télécharger - Comptabilité & Facturation
- Où sont stockés les mots de passe sur android - Guide
- Magasin le moins cher autour de moi - Accueil - Services en ligne