Trouver le reste des entrées et sorties

- - Dernière réponse : jordane45
Messages postés
23637
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 décembre 2018
- 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 

Votre réponse

1 réponse

Messages postés
23637
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 décembre 2018
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
23637
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 décembre 2018
> 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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.