Archives de la liste a​i​d​e​@p​a​h​e​k​o​.c​l​o​u​d​

Aide SQL / merci

Guillaume Leroux (e-commerce)

06/02/2023 21:39:45

Merci à Éric Buissonnet pour son message #24954 du 14/01/2023 à 18:21.02

Il m’a permis de répondre à la question ressemblante que je me posais : Comment
sélectionner pour une relance de cotisations les membres ayant payé l’activité «
Cotisation 2022 » et n’étant toujours pas en règle concernant la « Cotisation 2023
».

Voici ma requête très peu modifiée : Cotisation 2022 ou Cotisation 2023 au lieu de
Adhésion 2023/RAPPELS et l’appel de la sous-requête via un « membres.id NOT IN
(sous-requête) au lieu de IN.

SELECT
   membres.nom,
   membres.email,
   membres.id AS _user_id,
   s.label AS 'Activité'
FROM membres
   INNER JOIN services_users su ON su.id_user = membres.id
   INNER JOIN services s ON s.id = su.id_service
WHERE s.label = "Cotisation 2022" AND membres.id NOT IN (

     SELECT   membres.id
     FROM membres
       INNER JOIN services_users su ON su.id_user = membres.id
       INNER JOIN services s ON s.id = su.id_service
     WHERE s.label = "Cotisation 2023"
  )
  GROUP BY membres.id ORDER BY membres.nom LIMIT 1000
;

À bientôt,

Guillaume