Bonjour,

Je sollicite votre aide sur un problème où je ne sais plus quoi faire.

Je possède 2 tables :

Exemple tableA pour 1 client:
NUM_CLI : 3588965
ANN_MOI : 200301,200305,200310
COEFF : 200,180,195

Explication :
de 200301 à 200304 COEFF = 200
de 200305 à 200309 COEFF = 180
de 200310 à sysdate COEFF = 195

Exemple tableB pour 1 client:
NUM_CLI : 3588965
ANN_MOI : 200305
CA : 10000

Il faudrait que je calcul par client le CA/COEFF selon le ANN_MOI.
Dans la table B je suis en 200305. Le COEFF est donc de 200 car
200304 <= 200305<200305

Mais comment je peux traduire ça en SQL?
Si les 2 extrème des dates je peux traduire par MIN(ANN_MOI) et MAX(ANN_MOI),
comment je fais pour les valeurs au centre?

Voilà le début de ma requête:

select CA/COEFF
from tableA,tableB
where tableA.NUM_CLI = tableB.NUM_CLI
AND ???

Merci de vote aide.