Trouver le reste des entrées et sorties

- - Dernière réponse : jordane45
Messages postés
27058
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 décembre 2019
- 3 avril 2016 à 21:59

<?php
// La requête de sélection
try
{
$bdd = new PDO('mysql:host=localhost;dbname=clinique', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$reponseReste = $bdd->query('SELECT entrees.nom AS entreesN, sorties.nom AS sortiesN, entrees.id AS entreesId, sorties.id AS sortiesId, SUM(entrees.quantite) AS entreesQ, SUM(sorties.quantite) AS sortiesQ, entrees.prixunitaire AS entreesPu, sorties.prixunitaire AS sortiesPu, entrees.datevente AS entreesDv, sorties.datevente AS sortiesDv, entrees.datefab AS entreesDf, sorties.datefab AS sortiesDf, entrees.datexp AS entreesDex, sorties.datexp AS sortiesDex, entrees.codebar AS entreesCb, sorties.codebar AS sortiesCb
FROM entrees, sorties
WHERE entrees.nom=sorties.nom
GROUP BY entreesN ');
?>


<table width=95% border="1" cellspacing="5" bgcolor="white" class="bordure" >
<tr bgcolor="green">
<td colspan=10 title="forum" align="center" style="color:white"> <h3>Les produits enregistrés restants</h3>
</td>
</tr>
<tr bgcolor="orange">
<td height=50% width=5% title="forum">Numéro</td>
<td height=50% width=15% title="forum">Nom</td>
<td height=50% width=5% title="forum">Quantité</td>
<td height=50% width=10% title="forum">Prix Unitaire</td>
<td height=50% width=15% title="forum">Date d´entrée</td>
<td height=50% width=15% title="forum">Montant</td>
<td height=50% width=15% title="forum">Date Fabrication</td>
<td height=50% width=15% title="forum">Date Expiration</td>
<td height=50% width=15% title="forum">Code bar</td>
<td height=50% width=15% title="forum" style="color:white">ETAT</td>
</tr>
<?php while ($donnees = $reponseReste->fetch()) { ?>
<tr>
<td>
<?php echo htmlspecialchars($donnees['entreesId']); ?>
</td>
<td>
<?php echo htmlspecialchars($donnees['entreesN']); ?>
</td>
<td>
<?php echo $QuantiteT=(($donnees['entreesQ'])-($donnees['sortiesQ'])); ?>
</td>
<td>
<?php echo htmlspecialchars($donnees['entreesPu']). ' FCFA '; ?>
</td>
<td>
<?php echo htmlspecialchars($donnees['entreesDv']); ?>
</td>
<td>
<?php echo $QuantiteT=(($donnees['entreesQ'])-($donnees['sortiesQ'])) ; ?>
</td>
<td>
<?php echo htmlspecialchars($donnees['entreesDf']); ?>
</td>
<td>
<?php echo htmlspecialchars($donnees['entreesDex']); ?>
</td>
<td>
<?php echo htmlspecialchars($donnees['entreesCb']); ?>
</td>
<td>
<?php if(htmlspecialchars($donnees['entreesDex'])<=date("Y-m-d")){ echo '<span style="color:red">Périme</span>' ; } else{ echo '<span style="color:green" > Bon </span>'; } ?>
</td>
</tr>
<?php } $reponseReste->closeCursor(); ?>
</table>


Merci de m aidez a trouver le code source qui peut me permettre de trouver le reste des produits entres et des produits sorties afin de calculer le montant des produits qui restent .
Afficher la suite 

1 réponse

Messages postés
27058
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 décembre 2019
318
0
Merci
Bonjour,

trouver le reste des produits entres et des produits sorties

il ne s'agit d'additions et de soustractions .....

Déjà... est-ce que les valeurs retournées par ta requêtes sont bonnes ?
Si oui... un simple signe "-" entre entreesQ et sortiesQ devrait suffir non ?

Oui, les résultats renvoyées par les requêtes sont tous bons. Le problème vient au niveau de la soustraction des entrées des sorties. J'ai utilisé le symbol "-" faire la soustraction mais le résulta attendu n'est ce que la requête m'affiche.
jordane45
Messages postés
27058
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 décembre 2019
318 > kelman -
Tu veux parler de cette ligne là :
<?php echo $QuantiteT=(($donnees['entreesQ'])-($donnees['sortiesQ'])) ; ?>
>/code>

Essayes donc comme ceci l:
<code php>
<?php echo ($donnees['entreesQ']-$donnees['sortiesQ']) ; ?>


Et si ça ne fonctionne pas.. tu peux toujours essayer avec des (float)
<?php echo ((float) $donnees['entreesQ'] - (float)$donnees['sortiesQ']) ; ?>
Commenter la réponse de jordane45