calcul des allocations selon le nbr,âge.. dans une requête

Le
curieux
Bonjour,
j'ai une table "Personnel"
une autre "enfants"
le lien est le champs "Matricule"
je veux une requête qui calcul pour la table "enfants" des allocations en prenant en considération ce qui suit:
si le nbr d'enfants (càd enregistrements de la table "enfants") > 10 - pas d'allocations
si le nbr d'enfants > 3 - 90 $
si le nbr d'enfant <= 3 - 200 $
si l'âge des enfants (champs Âge pour les enregistrements de la table "enfants") est > 21 ans - pas d'allocations
si l'âge des enfants est <= 21 c'est OK
et merci pour l'aide les amis.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Fabien
Le #19483371
curieux a écrit :
Bonjour,
j'ai une table "Personnel"
une autre "enfants"
le lien est le champs "Matricule"
je veux une requête qui calcul pour la table "enfants" des allocations en
prenant en considération ce qui suit:
si le nbr d'enfants (càd enregistrements de la table "enfants") > 10 ---- pas
d'allocations
si le nbr d'enfants > 3 ---- 90 $
si le nbr d'enfant <= 3 ---- 200 $
si l'âge des enfants (champs Âge pour les enregistrements de la table
"enfants") est > 21 ans ---- pas d'allocations
si l'âge des enfants est <= 21 c'est OK
et merci pour l'aide les amis................


Salut,
Moi je ferais deux requetes
une premiére sur la table enfants qui pour chaque matricule compte le
nombre d'enfants de plus de 21 ans
Calcul nbr enfants
select Matricule, count(matricule) as [nombre enfants] as age
from [Enfants]
Where year(now())-year([Date naissance]<!
group by Matricule

et une seconde
Select Matricule,[Nom personnel],iif([Nombre enfant]<=3,200,iif([Nombre
enfant]<,90,0)) as Allocation
from Personnel
Inner Join [Calcul Nbr enfants] Personnel.Matricule=[Calcul Nbr
enfant].Matricule;
@+
curieux
Le #19521151
Fabien a écrit le 04/06/2009 à 08h33 :
curieux a écrit :
Bonjour,
j'ai une table "Personnel"
une autre "enfants"
le lien est le champs "Matricule"
je veux une requête qui calcul pour la table "enfants" des
allocations en
prenant en considération ce qui suit:
si le nbr d'enfants (càd enregistrements de la table
"enfants") > 10 ---- pas
d'allocations
si le nbr d'enfants > 3 ---- 90 $
si le nbr d'enfant <= 3 ---- 200 $
si l'âge des enfants (champs Âge pour les enregistrements de la
table
"enfants") est > 21 ans ---- pas d'allocations
si l'âge des enfants est <= 21 c'est OK
et merci pour l'aide les amis................



Salut,
Moi je ferais deux requetes
une premiére sur la table enfants qui pour chaque matricule compte le
nombre d'enfants de plus de 21 ans
Calcul nbr enfants
select Matricule, count(matricule) as [nombre enfants] as age
from [Enfants]
Where year(now())-year([Date naissance]<!
group by Matricule

et une seconde
Select Matricule,[Nom personnel],iif([Nombre enfant]<=3,200,iif([Nombre
enfant]<,90,0)) as Allocation
from Personnel
Inner Join [Calcul Nbr enfants] Personnel.Matricule=[Calcul Nbr
enfant].Matricule;
@+


message reçu Fabien, je reverrai demain votre solution, merci pour le coup de main!
Publicité
Poster une réponse
Anonyme