Fourre Tout

C'est mon pense-bête

Outils pour utilisateurs

Outils du site


paheko:sql:membres

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
paheko:sql:membres [2024/03/07 10:11]
jce créée
paheko:sql:membres [2024/03/08 12:30] (Version actuelle)
polo [Membres inscrits à une activité sans avoir d'adhésion]
Ligne 1: Ligne 1:
 ====== Membres ====== ====== Membres ======
  
-  * Membres qui sont inscrits à une activité sans avoir d'adhésion.+===== Membres ayant cotisé les années passées mais pas encore l'année en cours ===== 
 +  * version initiale : Guillaume Leroux <mimi.laroue@free.fr> 
 +  * généralisation dates : JCE <lesanges@zaclys.net> 
 +    * sans ''GROUP BY'' : chaque ancien adhérent apparait une fois par année antérieure cotisée 
 +    * avec ''GROUP BY'' : chaque ancien adhérent n'apparait qu'une fois 
 + 
 +++++Cliquer pour voir le code|
 <code sql> <code sql>
 SELECT SELECT
-  membres.nom, + users.nom, 
-  membres.email, + users.email, 
-  membres.id AS _user_id+ users.id, 
-  s.label AS 'Activité', + s.label AS 'Activité' 
-  f.label AS 'Tarif', +FROM users 
-  su.paid AS 'Payé', + INNER JOIN services_users su ON su.id_user = users.id 
-  su.date AS 'Date+ INNER JOIN services s ON s.id = su.id_service 
-FROM membres +WHERE 
-  INNER JOIN services_users su ON su.id_user = membres.id + s.label "Cotisation " || strftime('%Y', date('now', '-year')) 
-  INNER JOIN services s ON s.id = su.id_service + OR 
-  INNER JOIN services_fees f ON f.id = su.id_fee + s.label "Cotisation " || strftime('%Y', date('now', '-2 year')) 
-WHERE s.id != 1 AND su.date >= s.start_date + OR 
-    AND su.id_user NOT IN (SELECT id_user FROM services_users sus WHERE sus.id_service 1 AND sus.date >= s.start_date+ s.label = "Cotisation " || strftime('%Y', date('now', '-3 year')) 
-ORDER BY membres.nom ASC LIMIT 1000+ ) 
 +AND users.id NOT IN ( 
 + SELECT  users.id 
 + FROM users 
 + INNER JOIN services_users su ON su.id_user users.id 
 + INNER JOIN services s ON s.id su.id_service 
 + WHERE s.label = "Cotisation " || strftime('%Y', date()
 +
 +GROUP BY users.id 
 +ORDER BY users.nom 
 +LIMIT 1000
 ; ;
 </code> </code>
 +++++
 +
 +===== Membres inscrits à une activité sans avoir d'adhésion =====
 +  * Eric Buissonnet <e.buissonnet@free.fr>
  
-  * Membres inscrits à une activité sans avoir d'adhésion. (Eric Buissonnet <e.buissonnet@free.fr>)+++++Cliquer pour voir le code|
 <code sql> <code sql>
 SELECT SELECT
Ligne 44: Ligne 64:
  AND sus.date >= s.start_date  AND sus.date >= s.start_date
  )  )
-ORDER BY users.nom ASC LIMIT 1000;+ORDER BY users.nom ASC;
 </code> </code>
 +++++
  
-  * liste des adhérents ayant versé une cotisation ou un don à l’association voir [[https://fossil.kd2.org/paheko/wiki?name=Requ%C3%AAte%20export%20adh%C3%A9rents%20payants|la doc paheko]]+===== Adhérents ayant versé une cotisation ou un don à l’association ===== 
 +  * voir [[https://fossil.kd2.org/paheko/wiki?name=Requ%C3%AAte%20export%20adh%C3%A9rents%20payants|la doc paheko]] 
 +  * Il faut modifier le numéro d'activité (voir plus bas) pour croiser les membres avec la bonne activité (ici on a pris l'activité n°1). 
 +  * Il ne restera plus qu'à copier-coller le résultat de la requête dans LibreOffice Calc (ou un autre tableur) pour faire un publipostage. 
 + 
 + 
 +++++Cliquer pour voir le code|
 <code sql> <code sql>
 SELECT SELECT
Ligne 72: Ligne 99:
 GROUP BY users.id GROUP BY users.id
 </code> </code>
 +++++
  
 +{{tag>sql}}
paheko/sql/membres.1709802719.txt.gz · Dernière modification: 2024/03/07 10:11 de jce