Bonsoir,
Je bute sur la rédaction d'une requête SQL qui me permettrait de cibler les
nouveaux adhérents.
En clair, je voudrais cibler les membres seulement inscrits à l'activité x et non
aux activités a, b, c, d.
Autrement formulé : les membres incrits seulement à la "cotisation année n".
Merci par avance de votre aide
Serge
Bonsoir,
Pas de spécialiste SQL pour m'aider ?
Bien cordialement,
Serge
----- Message transmis ----- De : Serge Garreau <garreau.serge@yahoo.fr>À :
aide@garradin.eu <aide@garradin.eu>Envoyé : lundi 10 octobre 2022 à 19:04:45
UTC+2Objet : SQL nouveaux adhérents
Bonsoir,
Je bute sur la rédaction d'une requête SQL qui me permettrait de cibler les
nouveaux adhérents.
En clair, je voudrais cibler les membres seulement inscrits à l'activité x et non
aux activités a, b, c, d.
Autrement formulé : les membres incrits seulement à la "cotisation année n".
Merci par avance de votre aide
Serge
Bonsoir,
Est-ce que la requête de la page d'aide "Connaître le nombre d’adhésions
et de réadhésions" (https://garradin.eu/membre-annee-differentiel) ne
répondrait pas à votre besoin ?
Cordialement,
Hubert
Le 13/10/2022 à 17:27, garreau.serge at yahoo.fr via aide a écrit :
> Bonsoir,
>
> Pas de spécialiste SQL pour m'aider ?
>
> Bien cordialement,
>
> Serge
>
>
>
> ----- Message transmis -----
> *De :* Serge Garreau <garreau.serge@yahoo.fr>
> *À :* aide@garradin.eu <aide@garradin.eu>
> *Envoyé :* lundi 10 octobre 2022 à 19:04:45 UTC+2
> *Objet :* SQL nouveaux adhérents
>
> Bonsoir,
>
> Je bute sur la rédaction d'une requête SQL qui me permettrait de
> cibler les nouveaux adhérents.
>
> En clair, je voudrais cibler les membres seulement inscrits à
> l'activité x et non aux activités a, b, c, d.
>
> Autrement formulé : les membres incrits seulement à la "cotisation
> année n".
>
> Merci par avance de votre aide
>
> Serge
>
Bonsoir, Merci Hubert. Très intéressant, je vais m'en servir. Cependant, je
cherche surtout à afficher le nom des nouveaux adhérents pour une année.
Serge
Le jeu., oct. 13, 2022 à 19:01, AMIS78<amis78@mailo.fr> a écrit: Bonsoir,
Est-ce que la requête de la page d'aide "Connaître le nombre d’adhésions
et de réadhésions" (https://garradin.eu/membre-annee-differentiel) ne répondrait
pas à votre besoin ?
Cordialement,
Hubert
Le 13/10/2022 à 17:27, garreau.serge at yahoo.fr via aide a écrit :
Bonsoir,
Pas de spécialiste SQL pour m'aider ?
Bien cordialement,
Serge
----- Message transmis ----- De : Serge Garreau <garreau.serge@yahoo.fr> À :
aide@garradin.eu <aide@garradin.eu> Envoyé : lundi 10 octobre 2022 à 19:04:45
UTC+2 Objet : SQL nouveaux adhérents
Bonsoir,
Je bute sur la rédaction d'une requête SQL qui me permettrait de cibler les
nouveaux adhérents.
En clair, je voudrais cibler les membres seulement inscrits à l'activité x et non
aux activités a, b, c, d.
Autrement formulé : les membres incrits seulement à la "cotisation année
n".
Merci par avance de votre aide
Serge
| | Sans virus.www.avast.com |
Voici :
SELECT id AS _user_id, numero, nom, telephone
FROM membres AS m
INNER JOIN services_users AS su ON su.id_user = m.id
WHERE su.id_service = 5
LIMIT 1000;
Remplacer "5" par le numéro de l'activité souhaitée :)
Merci Bohwaz !
Hélas, çà ne répond pas au besoin.La requête retourne la totalité des inscrits pour
l'année n et non les nouveaux (non inscrits en n-1)Sans consommer de ton temps si
précieux pour faire encore progresser l'outil, il y a peut-être des
"spécialistes" SQL qui pourraient m'aider.
Il me semble que ma demande est simple et que la réponse devrait être utile à bon
nombre d'association : qui sont les nouveaux adhérents cette année par rapport à
l'année dernière ? sachant que je crée une activité "cotisations"
chaque année ( cotisations n, cotisations n-1...)
J'imagine que dans la majorité des associations, les adhérents se réinscrivent
d'une année sur l'autre et que donc il est intéressant d'identifier
facilement les "nouveaux".
Encore merci pour le temps passé, la réactivité et la conduite des évolutions qui vise
à répondre à un maximum de besoins tout en restant cohérent et accessible au plus
grand nombre.
A titre personnel, j'apprécie particulièrement la partie "Comptabilité".
Bon courage,
Serge
Le samedi 15 octobre 2022 à 13:39:23 UTC+2, BohwaZ/Garradin
<bohwaz@garradin.eu> a écrit :
Voici :
SELECT id AS _user_id, numero, nom, telephone
FROM membres AS m
INNER JOIN services_users AS su ON su.id_user = m.id
WHERE su.id_service = 5
LIMIT 1000;
Remplacer "5" par le numéro de l'activité souhaitée :)
Bonjour,
Peut_être en rajoutant une restriction sur la date d'inscription du
membre(date début exercice chez vous) ?
select m.id AS user_id, numero, nom,telephone FROM membres AS m
INNER JOIN services_users AS su ON su.id_user =m.id
where su.id_service = 5 and m.date_inscription > '2022-01-01'
Merci de dire si cela vous convient.
Le sam. 15 oct. 2022 à 14:39, garreau.serge at yahoo.fr via aide <
aide@garradin.eu> a écrit :
> Merci Bohwaz !
>
> Hélas, çà ne répond pas au besoin.
> La requête retourne la totalité des inscrits pour l'année n et non les
> nouveaux (non inscrits en n-1)
> Sans consommer de ton temps si précieux pour faire encore progresser
> l'outil, il y a peut-être des "spécialistes" SQL qui pourraient
m'aider.
>
> Il me semble que ma demande est simple et que la réponse devrait être
> utile à bon nombre d'association : *qui sont les nouveaux adhérents
cette
> année par rapport à l'année dernière ?* sachant que je crée une
activité
> "cotisations" chaque année ( cotisations n, cotisations n-1...)
>
> J'imagine que dans la majorité des associations, les adhérents se
> réinscrivent d'une année sur l'autre et que donc il est
intéressant
> d'identifier facilement les "nouveaux".
>
> Encore merci pour le temps passé, la réactivité et la conduite des
> évolutions qui vise à répondre à un maximum de besoins tout en restant
> cohérent et accessible au plus grand nombre.
>
> A titre personnel, j'apprécie particulièrement la partie
"Comptabilité".
>
> Bon courage,
>
> Serge
>
>
>
> Le samedi 15 octobre 2022 à 13:39:23 UTC+2, BohwaZ/Garradin <
> bohwaz@garradin.eu> a écrit :
>
>
> Voici :
>
> SELECT id AS _user_id, numero, nom, telephone
> FROM membres AS m
> INNER JOIN services_users AS su ON su.id_user = m.id
> WHERE su.id_service = 5
> LIMIT 1000;
>
> Remplacer "5" par le numéro de l'activité souhaitée :)
>
> --
> . ____
> / ___| Liste d'entraide des utilisateurs de Garradin
> | | _ https://garradin.eu/
> | |_| |
> \____| Désinscription : https://garradin.eu/aide/
>
Ah désolé j'ai lu cette demande :
> En clair, je voudrais cibler les membres seulement inscrits à
> l'activité x et non aux activités a, b, c, d.
Donc ça correspond à la demande formulée :)
Si tu ne veux que les inscriptions de l'année X alors voici comment
faire :
SELECT m.id AS _user_id, numero, nom, telephone
FROM membres AS m
INNER JOIN services_users AS su ON su.id_user = m.id
WHERE su.id_service = 5 AND su.date >= '2022-01-01' AND su.date <=
'2022-12-31' LIMIT 1000;
Comme indiqué précédemment ça sera directement dans la recherche
avancée de la version 1.2 :)
Désolé à mon tour, mais la requête donne toujours tous les inscrits de l'année
et non pas ceux qui se sont inscrits pour la 1ère fois cette année (sans utiliser la
date d'inscription ni le numéro du membre.id).
Pour reprendre l'exemple, je souhaite :
su.id_service = 5 mais, pour les mêmes membres, pas su.id_service = 4 et inférieur
Impatient de voir la 1.2 :)
Serge
Le samedi 15 octobre 2022 à 16:43:44 UTC+2, BohwaZ/Garradin
<bohwaz@garradin.eu> a écrit :
Ah désolé j'ai lu cette demande :
> En clair, je voudrais cibler les membres seulement inscrits à
> l'activité x et non aux activités a, b, c, d.
Donc ça correspond à la demande formulée :)
Si tu ne veux que les inscriptions de l'année X alors voici comment
faire :
SELECT m.id AS _user_id, numero, nom, telephone
FROM membres AS m
INNER JOIN services_users AS su ON su.id_user = m.id
WHERE su.id_service = 5 AND su.date >= '2022-01-01' AND su.date <=
'2022-12-31' LIMIT 1000;
Comme indiqué précédemment ça sera directement dans la recherche
avancée de la version 1.2 :)
Hum je comprends. Ceci ?
SELECT m.id AS _user_id, numero, nom, telephone
FROM membres AS m
INNER JOIN services_users AS su ON su.id_user = m.id
WHERE su.id_service = 5
AND su.id_user NOT IN (SELECT id_user FROM services_users WHERE
id_service != 5);
Génial, c'est exactement çà !Merci pour la disponibilité !
Bon we
Serge
Le samedi 15 octobre 2022 à 18:07:40 UTC+2, BohwaZ/Garradin
<bohwaz@garradin.eu> a écrit :
Hum je comprends. Ceci ?
SELECT m.id AS _user_id, numero, nom, telephone
FROM membres AS m
INNER JOIN services_users AS su ON su.id_user = m.id
WHERE su.id_service = 5
AND su.id_user NOT IN (SELECT id_user FROM services_users WHERE
id_service != 5);
Bonjour,
ajouté à la page d'aide :-)
https://garradin.eu/nombre-d-adherents
Bonne fin de semaine.
Le 15/10/2022 à 19:23, garreau.serge at yahoo.fr via aide a écrit :
> Génial, c'est exactement çà !
> Merci pour la disponibilité !
>
> Bon we
>
> Serge
>
>
>
> Le samedi 15 octobre 2022 à 18:07:40 UTC+2, BohwaZ/Garradin
> <bohwaz@garradin.eu> a écrit :
>
>
> Hum je comprends. Ceci ?
>
> SELECT m.id AS _user_id, numero, nom, telephone
> FROM membres AS m
> INNER JOIN services_users AS su ON su.id_user = m.id
> WHERE su.id_service = 5
> AND su.id_user NOT IN (SELECT id_user FROM services_users WHERE
> id_service != 5);
>
> --
> . ____
> / ___| Liste d'entraide des utilisateurs de Garradin
> | | _ https://garradin.eu/ <https://garradin.eu/>
> | |_| |
> \____| Désinscription : https://garradin.eu/aide/
> <https://garradin.eu/aide/>