OVH Cloud OVH Cloud

Procédure stockée avec cursor ou autre solution

1 réponse
Avatar
steffy
Bonjour

Je veux à partir de ma base de données imprimer des lettres pour les
personnes inscrites a différentes activités.
J'ai 3 tables

TableActivite
ACT_ID ACT_TITRE ACT_TEL
1 Piscine 444-444-4444
2 Gymnastique 222-222-2232
3 Informatique 444-333-4444
4 Cuisine 444-333-3333

TableResponable
FK_ACT_ID RESP_NOM RESP_TEL
1 Julien 222-000-0000
1 Marie 222-222-2222
4 Anne 777-7777-7777

TableInscription
FK_ACT_ID INS_NOM
1 Paul
1 Jerome
3 Marion

Je veux faire une requête ou procédure stockée qui retourne les numéros à
inscrire sur la lettre concernant l'activité.
Si il y a quelques choses dans la table responsable prendre ces données
sinon inscrire le numéro de téléphone de la table Activite
Exemple:
Paul est inscrit en piscine et doit avoir le numéros de téléphone
222-000-0000 et 222-222-2222 sur sa feuille
Marion est inscrite a informatique et doit avoir le numéro de téléphone
444-333-4444

Comment faire une telle requête. J'ai lu un peu sur le cursor qui permet de
faire une boucle. Est-ce la bonne méthode. Avez-vous des solutions pour moi.

Merci beaucoup

Steffy

1 réponse

Avatar
Michel Walsh
Salut,



SELECT ins_nom, COALESCE(resp_tel, act_tel)

FROM (TableInscription As a LEFT JOIN tableResponsable as b
ON a.fk_act_id =b.fk_act_id) LEFT JOIN TableActivite As c
ON a.fk_act_id = c.act_id


ORDER BY ins_nom


À noter qu'on en encore un enregistrement par inscription.



Espérant être utile,
Vanderghast, Access MVP


"steffy" wrote in message
news:ekj0X%
Bonjour

Je veux à partir de ma base de données imprimer des lettres pour les
personnes inscrites a différentes activités.
J'ai 3 tables

TableActivite
ACT_ID ACT_TITRE ACT_TEL
1 Piscine 444-444-4444
2 Gymnastique 222-222-2232
3 Informatique 444-333-4444
4 Cuisine 444-333-3333

TableResponable
FK_ACT_ID RESP_NOM RESP_TEL
1 Julien 222-000-0000
1 Marie 222-222-2222
4 Anne 777-7777-7777

TableInscription
FK_ACT_ID INS_NOM
1 Paul
1 Jerome
3 Marion

Je veux faire une requête ou procédure stockée qui retourne les numéros à
inscrire sur la lettre concernant l'activité.
Si il y a quelques choses dans la table responsable prendre ces données
sinon inscrire le numéro de téléphone de la table Activite
Exemple:
Paul est inscrit en piscine et doit avoir le numéros de téléphone
222-000-0000 et 222-222-2222 sur sa feuille
Marion est inscrite a informatique et doit avoir le numéro de téléphone
444-333-4444

Comment faire une telle requête. J'ai lu un peu sur le cursor qui permet


de
faire une boucle. Est-ce la bonne méthode. Avez-vous des solutions pour


moi.

Merci beaucoup

Steffy