bonjour

je voudrais faire un select de tous les personnes qui n'ont pas acheter depuis 12mois par exemple dans une table


sachant que la date de création et la date de paiement sont toujours le meme si la personne a fait un achat


ça ne retourne pas le resultat que je veux

ça retourne simplement les factures payés (les achats) qui ne sont pas entre ces deux dates alors que la personne a fait un ou des achats entre ces 2 dates

mais le probleme c'est que la date du dernier achat d'un personne ainsi que la datedepaiement sont dans le même champs datepaiementfacture

si ce champ est renseigné c'est que la personne a payé
voila la structure de ma table


personne
id nom prenom adresse

facture
id libelle id_personne datecreationfacture datepaiementfacture


jai essayé comme ça :
Récupérer l'id de toutes les personnes


Code : Sélectionner tout - Visualiser dans une fenêtre à part
select id from personne

ensuite récupérer la date de paiement


Code : Sélectionner tout - Visualiser dans une fenêtre à part
select datepaiementfacture from personne p , facture f where f.id_personne in (id) and date paimentfacture not between '2007-07-01' and '2008'07'01'

mais je crois que le not between n'est pas correct

si vous avez des suggestions
merci



merci