Or, tous les membres ne sont entr=E9s dans l'association en=20
2000 ...
Je souhaite donc remplacer 2000 par la valeur du premier=20
champ calcul=E9 ("annee_deb"). C'est ici que se trouve mon=20
probl=E8me.
Pour d=E9terminer si un membre est en r=E8gle de cotisation, il=20
faut pour chaque membre calculer la somme des cotisations=20
dues (somme qui varie d'un membre =E0 l'autre) puis la somme=20
des montants qu'il a vers=E9; puis comparer ces deux sommes.
Je cherche =E0 d=E9terminer les membres en r=E8gle et, dans un=20
premier temps, le montant du.
Ma question "technique" est le second terme d'une condition=20
dans le troisi=E8me param=E8tre d'une fonction de domaine=20
peut-il =EAtre une variable (la valeur d'un champ calcul=E9) ?
Ce que j'aimerais savoir c'est : Est-il possible de remplacer 2000 dans la requête_1 par la valeur du champ " Year([date_deb]) AS annee_deb "(de cette même requête_1) ?
Voici les rêquetes en SQL :
La requête_1 (appelée "rqt_1") fait appel une seule table
(appelée "groupes")
SELECT groupes.id_member, groupes.date_deb,
Year([date_deb]) AS annee_deb,
DSum("[montant_coti]","rqt_2","[annee_coti]>=2000") AS
montant_du
FROM groupes
WHERE (((groupes.date_fin) Is Null) AND
((groupes.groupe)="effectif"));
La requête_2 (appelée "rqt_2") fait appel à une seule table
(appelée "cotisations")
Ce que j'aimerais savoir c'est : Est-il possible de
remplacer 2000 dans la requête_1 par la valeur du champ "
Year([date_deb]) AS annee_deb "(de cette même requête_1) ?
Ce que j'aimerais savoir c'est : Est-il possible de remplacer 2000 dans la requête_1 par la valeur du champ " Year([date_deb]) AS annee_deb "(de cette même requête_1) ?
bernard356
Oui, les fonctions de domaines sont "paramètrables" !
Encore faut-il les écrire avec la bonne syntaxe ...
Solution :
SELECT groupes.id_member, groupes.date_deb, Year([date_deb]) AS annee_deb, DSum("[montant_coti]","rqt_2","[annee_coti]>=" & [annee_deb]) AS montant_du
FROM groupes
WHERE (((groupes.date_fin) Is Null) AND ((groupes.groupe)="effectif"));
NB : Mon erreur était de vouloir tout mettre entre les guillemets
Le troisième paramètre s'écrit ; "......." & ....
Il faut donc placer un "et commercial" puis la valeur, l'alias du champ, ...
J'ai trouvé la solution en surfant sur http://users.skynet.be/mpfa/
Oui, les fonctions de domaines sont "paramètrables" !
Encore faut-il les écrire avec la bonne syntaxe ...
Solution :
SELECT groupes.id_member, groupes.date_deb,
Year([date_deb]) AS annee_deb,
DSum("[montant_coti]","rqt_2","[annee_coti]>=" &
[annee_deb]) AS montant_du
FROM groupes
WHERE (((groupes.date_fin) Is Null) AND
((groupes.groupe)="effectif"));
NB : Mon erreur était de vouloir tout mettre entre les
guillemets
Le troisième paramètre s'écrit ; "......." & ....
Il faut donc placer un "et commercial" puis la valeur,
l'alias du champ, ...
J'ai trouvé la solution en surfant sur
http://users.skynet.be/mpfa/