Calculer la quantite disponible des produits

Résolu
nuruniyo Messages postés 2 Statut Membre -  
 nuruniyo -
Bonjour,j'ai créé deux tables:produit et stockpharma.
Dans la table produit j'ai stocké les produits et les mouvements d'entrées et de sorties se font dans la table stockpharma, ma question est de savoir comment je peux calculer la quantite disponible pour chaque produit de la table produit.
Table produit:
  CREATE TABLE IF NOT EXISTS `produit` (
  `IdProduit` int(11) NOT NULL AUTO_INCREMENT,
  `Produit` varchar(30) DEFAULT NULL,
  `Type` varchar(20) DEFAULT NULL,
  `Forme` varchar(15) DEFAULT NULL,
  `Dosage` varchar(15) DEFAULT NULL,
  `Indication` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`IdProduit`)
) 

Table stockpharma:
CREATE TABLE IF NOT EXISTS `stockpharma` (
  `IDEnregistrement` int(11) NOT NULL AUTO_INCREMENT,
  `Numero_bon_liv` varchar(15) DEFAULT NULL,
  `Mois` varchar(15) DEFAULT NULL,
  `Annee` int(11) DEFAULT NULL,
  `Date` date DEFAULT NULL,
  `Date_de_Peremption` date DEFAULT NULL,
  `Fournisseur_OU_Destinataire` varchar(30) DEFAULT NULL,
  `Produit` varchar(30) DEFAULT NULL,
  `Type` varchar(20) DEFAULT NULL,
  `Forme` varchar(15) DEFAULT NULL,
  `Dosage` varchar(15) DEFAULT NULL,
  `Numero_lotOUBATCH` varchar(15) DEFAULT NULL,
  `Quantiteentree` int(11) DEFAULT NULL,
  `Quantitesortie` int(11) DEFAULT NULL,
  `Cout_unitaire` int(11) DEFAULT NULL,
  `Benefice_en_pourcentage` int(11) DEFAULT NULL,
  `Prix_unitaire` int(11) DEFAULT NULL,
  `Prix_total` int(11) DEFAULT NULL,
  `Stock_disponible` int(11) DEFAULT NULL,
  `IdProduit` bigint(11) NOT NULL,
  PRIMARY KEY (`IDEnregistrement`),
  KEY `IdProduit` (`IdProduit`)
) 

Merci d'avance


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.

1 réponse

jordane45 Messages postés 40050 Statut Modérateur 4 756
 
Bonjour,

La quantite disponible pour chaque produit
c'est la somme des `Quantiteentree` moins la somme des `Quantitesortie` pour chaque produit.

Donc, avec les fonctions SUM et GROUP BY tu devrais pouvoir t'en sortir.


PS : Au passage, je ne mettrais pas de champ `Stock_disponible` ou alors (au pire..)... je le mettrait dans la table 'produit'


PS²; Cette question concerne d'avantage la requête ( c'est à dire le SQL ...) que du PHP...
Je déplace la discussion dans le "bon" forum.


0
nuruniyo
 
merci je vais essayer ,je vous informerai encore pour votre aide
0
nuruniyo
 
merci beaucoup maintenant j peux consulter la quantite disponible de chaque produit avec sum et group by
0