Bonjour à Toutes et à Tous,
Je souhaite afficher le total par compte, j'ai trouvé un petit morceau de code mais qui ne correspond pas
Voici les résultat de ma table :
les données de la lignes affichées ici : ID 17 / Compte 101-400 : Montant Débit 174.00
les données de la lignes affichées ici : ID 49 / Compte 101-400 : Montant Débit 162.00
les données de la lignes affichées ici : ID 48 / Compte 101-650 : Montant Débit 162.00
les données de la lignes affichées ici : ID 18 / Compte 401 : Montant Débit 174.00
les données de la lignes affichées ici : ID 1 / Compte 401-001 : Montant Débit 144.00
les données de la lignes affichées ici : ID 15 / Compte 401-001 : Montant Débit 144.00
les données de la lignes affichées ici : ID 50 / Compte 401-715 : Montant Débit 162.00
les données de la lignes affichées ici : ID 3 / Compte 501-001 : Montant Débit 651.56
Code : Tout sélectionner
$requetetest =$bdd->prepare('SELECT * FROM '.$comptabilite_BDD.' WHERE referencecopropriete LIKE "'.$numcopro.'%" AND dateecriture >="'.$datedebutexercice.'" AND dateecriture <="'.$datefinexercice.'" ORDER BY compte ASC');
$requetetest->execute();
$subTotal = 0;
$oldCompte = "";
while ($data = $requetetest->fetch()) {
if($data['totaldebit']>0){
if(empty($oldCompte)){
$oldCompte = $data['compte'];
}
if(!empty($oldCompte) && $oldCompte != $data['compte']){
echo 'le sous total : ID '.$data['id'].' / Compte '.$data['compte'].' : Sous-Total '.$subTotal,'<br /><br />';
$subTotal = 0;
}
$subTotal += $data['totaldebit'];
}
}
qui me donne :
Le sous total : ID 48 / Compte 101-650 : Sous-Total 336
le sous total : ID 18 / Compte 401 : Sous-Total 162
le sous total : ID 1 / Compte 401-001 : Sous-Total 174
le sous total : ID 15 / Compte 401-001 : Sous-Total 144
le sous total : ID 50 / Compte 401-715 : Sous-Total 144
le sous total : ID 3 / Compte 501-001 : Sous-Total 162
le compte 101-400 devrait me donner : 336 et le compte 401-001 : 288
Je vous avoue, que je sèche, merci pour votre aide