je développe une application de gestion des ressources humaines sous vb6 et une base de donnée access2003 j'ai une requête qui j'arrive pas a la réaliser
la requête doit affiché le nom ,prénom ,numero dernier échelon,date d'effet dernier échelon
condition:
1-cette liste elle doit être classé selon le grade sachant que chaque agent possédé un grade (j'ai une table fixe elle est remplit par tous les grades)
2-les agents qui seront dans cette liste sont qui vérifier les conditions suivants:
a-pour le 1ér échelon: la date du systéme(date du jour même quand on fait ce teste) doit étre égale à 2ans par rapport à date de nomination
b- pour le 2éme jusqu à 12 éme échelon: la date du système (date du jour même quand on fait ce teste) doit étre égale à 2ans par rapport à la date d'effet du dernier échelon
j espère que c'est plus claire
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 201312 21 janv. 2013 à 10:09
Re,
on en est toujours au même problème, tu n'arrives pas à répondre à ma question pourtant simple : ta table d'échelon est-elle déjà remplie ou pas ?
La requête demandée laisse supposer que oui, le point 2 de l'énoncé indique l'inverse. Dans le premier cas la requête est simple, dans le deuxième c'est beaucoup plus chiadé (calcul de période et découpage en cas).
j'ai une table avancement contient les avancements des agents c'est d’après cette table que je vais faire la requête pour le 2éme cas mon essai est le suivant:
"select * from T_avancement where num_echel=(Select num_agent,max(num_echel) from T_avancement where nature_avanc = """ & X & """ group by num_agent)