Sous Total par compte
Posté : 19 juin 2025, 11:05
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
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
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'];
}
}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