Bonjour,
Je cherche à sélectionner les membres qui n'ont pas reçu de facture cette saison ainsi que les nouveaux membres à qui il faut envoyer une facture.
Le code suivant fonctionne presque comme je veux.
En fait sur la première ligne je voudrais qu'il me sélectionne les membre dont la date est inférieur à la date de référence sauf dans le cas ou il existe un enregistrement avec une date supérieur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT mbr_id FROM demo_facture WHERE (date_facture < '2015-05-01') UNION SELECT mbr_id FROM `demo_membre` M WHERE NOT EXISTS (SELECT mbr_id FROM `demo_facture` WHERE (M.mbr_id = mbr_id))
Plus simplement:
Le membre 1 à reçu sa facture de la saison précédente le 2014-10.01
Le membre 2 à reçu sa facture de la saison précédente le 2014-10.01 et celle de cette saison le 2015-10-01
Le résultat de ma requête doit me sortir le membre 1 uniquement.
En français ça donne "Sort moi les membre qui ont une facture de 2014 et pas en 2015
J'espère avoir été suffisamment claire et qu'il existe une solution...
Merci d'avance pour votre aide
Partager