CREATE TABLE `balance` (
`id` int(11) NOT NULL,
`numerocompte` text NOT NULL,
`id_compte` text NOT NULL,
`soldedebiteur` text NOT NULL,
`soldecrediteur` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `ecriturescomptables` (
`id` int(11) NOT NULL,
`journal` text NOT NULL,
`dateoperation` date NOT NULL,
`id_compte` text NOT NULL,
`libelle` text NOT NULL,
`debit` text NOT NULL,
`credit` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `plancomptable` (
`id` int(11) NOT NULL,
`id_compte` varchar(8) DEFAULT NULL,
`libelle` varchar(183) DEFAULT NULL,
`document` varchar(87) DEFAULT NULL,
`destination` varchar(87) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
L'idée est la même chose que sur l'image ci-dessus.
Je bloque sur la requête qui me permettrait d'avoir toutes les écritures associées au numéro de compte correspondant.
On peut quand même supposer que id_compte est une clé étrangère est relie les éléments balance, écriture et plan entre eux ...
Après, quelles sont les cardinalités entre plan et écriture ? Je suppose qu'un compte a plusieurs écritures et plusieurs plans ... c'est bien ça ?
Bonjour,
Concernant id_compte, tu as raison. Pour tout à fait clair et qu'il n'y ait pas d’ambiguïté, un compte a plusieurs écritures. Le plan comptable regroupe la liste des numéros de compte ainsi que leur nom. Le plan comptable me sert dans le grand livre à afficher le numéro et le nom du compte en tant que titre. Pour la balance, il me sert à afficher le numéro et le nom du compte, ainsi que leur solde respectif.
Ce que tu cherches à faire doit être fait côté PHP, en ajoutant simplement un ORDER BY id_compte dans ta requête SQL pour pouvoir gérer la rupture de compte côté PHP ...
Concernant le numéro et le nom du compte, je les récupère dans une table qui a pour nom plan comptable.
De plus, cette requête pose problème
$responses = $bdd->query('SELECT * FROM ecriturescomptables E ORDER BY E.id_compte, E.date_operation');
$ecritures = $responses->fetchAll();
setlocale(LC_ALL, ['fr_FR.UTF8','fra', 'french']);
$responses->closeCursor();
Les écritures s'affichent dans tous les comptes dans le désordre.
- Edité par MichaëlPourprix 27 août 2019 à 20:24:21
Sélectionner les écritures correspondant aux numér
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
N'oubliez pas d'activer les erreurs PDO.