Calculer la quantite disponible des produits

Résolu/Fermé
nuruniyo Messages postés 2 Date d'inscription mercredi 6 janvier 2016 Statut Membre Dernière intervention 5 avril 2016 - Modifié par jordane45 le 6/01/2016 à 16:36
 nuruniyo - 27 janv. 2016 à 08:40
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 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
6 janv. 2016 à 16:40
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
merci je vais essayer ,je vous informerai encore pour votre aide
0
merci beaucoup maintenant j peux consulter la quantite disponible de chaque produit avec sum et group by
0