Bonjour,
J'ai une petite requête qui me fait vieillir prématurément et pourtant c'est du déjà vu, mais bon.
J'ai 3 tables :
A) La table des comptes bancaires
B) La table des mois de mouvements sur compte bancaire
C) La table des mouvements des mois de comptes bancaires
Relation A-B = 1-N/1-1 sur l'id du n° de compte
Relation B-C = 1-N/1-1 sur l'id du mois de mouvements
J'ai donc créé la requête suivante :
SELECT maj_compte_bancaire.compte_id, id_maj_tiers, cpt_type_id, cpt_code_banque, cpt_code_guichet, cpt_code_compte, cpt_code_cle_rib, cpt_date_debut, cpt_date_fin, maj_compte_bancaire.id_trt, maj_banque_mvt.id_mvt, id_exercice, mvt_bq_montant,mvt_bq_sens_dc FROM `maj_compte_bancaire` LEFT OUTER JOIN maj_banque_mvt ON maj_compte_bancaire.compte_id=maj_banque_mvt.compte_id LEFT OUTER JOIN maj_banque_mvt_lignes ON maj_banque_mvt.id_mvt=maj_banque_mvt_lignes.id_mvt WHERE maj_compte_bancaire.id_maj=1 AND id_exercice=3 AND maj_compte_bancaire.id_trt BETWEEN 1 AND 4 AND maj_banque_mvt.id_trt BETWEEN 1 AND 4 AND maj_banque_mvt_lignes.id_trt BETWEEN 1 AND 4 ORDER BY `cpt_type_id`,`cpt_code_banque`, cpt_code_guichet, cpt_code_compte,cpt_code_cle_rib
J'ai oublié quelque chose dans cette requête parceque je ne me retrouve qu'avec les comptes qui ont des mouvements mensuels.
Or ce que je veux ce sont tous les comptes qu'ils aient ou pas des mouvements.
Merci d'avance.
Partager