Ci-dessous, les différences entre deux révisions de la page.
| 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 | + | ===== Membres |
| + | * version initiale : Guillaume Leroux <mimi.laroue@free.fr> | ||
| + | * généralisation dates : JCE < | ||
| + | * sans '' | ||
| + | * avec '' | ||
| + | |||
| + | ++++Cliquer pour voir le code| | ||
| <code sql> | <code sql> | ||
| SELECT | SELECT | ||
| - | membres.nom, | + | users.nom, |
| - | | + | users.email, |
| - | | + | users.id, |
| - | s.label AS ' | + | s.label AS ' |
| - | f.label AS ' | + | FROM users |
| - | su.paid AS ' | + | 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 = " |
| - | INNER JOIN services s ON s.id = su.id_service | + | OR |
| - | INNER JOIN services_fees f ON f.id = su.id_fee | + | s.label = " |
| - | WHERE s.id != 1 AND su.date >= s.start_date | + | OR |
| - | AND su.id_user | + | s.label = " |
| - | ORDER BY membres.nom ASC LIMIT 1000 | + | ) |
| + | AND users.id NOT IN ( | ||
| + | SELECT | ||
| + | FROM users | ||
| + | INNER JOIN services_users | ||
| + | INNER JOIN services s ON s.id = su.id_service | ||
| + | WHERE | ||
| + | ) | ||
| + | GROUP BY users.id | ||
| + | ORDER BY users.nom | ||
| + | LIMIT 1000 | ||
| ; | ; | ||
| </ | </ | ||
| + | ++++ | ||
| + | |||
| + | ===== Membres inscrits à une activité sans avoir d' | ||
| + | * Eric Buissonnet < | ||
| - | * Membres inscrits à une activité sans avoir d' | + | ++++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; |
| </ | </ | ||
| + | ++++ | ||
| - | * liste des adhérents | + | ===== Adhérents |
| + | * voir [[https:// | ||
| + | * Il faut modifier le numéro d' | ||
| + | * 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 | ||
| </ | </ | ||
| + | ++++ | ||
| + | {{tag> | ||