salut alors voila:

j ai deux tables




MEXPC :
avec dedans un champ date (MEXPC.HORODATAGE) un code cavite (MEXPC.CAV_CODE)
et un paquet de données ( MEXPC.MEXP_VINJ, MEXPC.MEXP_VSOUT,MEXPC.MEXP_PTETE_MANU...)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select * from MEXPC;
->
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 
MEXPC.HORODATAGE | MEXPC.CAV_CODE | MEXPC.MEXP_VINJ | MEXPC.MEXP_VSOUT | MEXPC.MEXP_PTETE_MANU 
01/10/2004           | TE02          | 50000             | 50000               | 9 
03/10/2004           | TE02          | 60000             | 56000               | 8 
03/10/2004           | TE03          | 65000             | 56500               | 10 
...

et HCAV :
avec dedans un champ date (HCAV.HORODATAGE) un code cavite (HCAV.CAV_CODE)
et un plus petit paquet de données ( HCAV.HCAV_VLIB, HCAV.HCAV_ZIGS)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
HCAV.HORODATAGE | HCAV.CAV_CODE | HCAV.HCAV_VLIB | HCAV.HCAV_ZIGS 
02/08/2003      | TE02            | 11011           | 50 
02/10/2004      | TE02            | 20000           | 58 
02/10/2004      | TE03            | 20500           | 48
et il me faudrait une requete select qui me ressorte ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
MEXPC.HORODATAGE | MEXPC.CAV_CODE | MEXPC.MEXP_VINJ | HCAV.HCAV_VLIB | HCAV.HCAV_ZIGS 
01/10/2004       | TE02            | 50000          | 11011           | 50 
03/10/2004       | TE02            | 60000          | 20000           | 58 
03/10/2004       | TE03            | 65000          | 20500           | 48
la difficulte c est qu il faut que la ligne de HCAV correspondante a la ligne de MEXPC ai l horodatage maximum mais inferieur a celui de MEXPC...
pas simple a expliqué mais avec l exemple: la ligne 01/10/2004 ressort les données de hcav correspondantes au HCAV.HORODATAGE = 02/08/2003
car celui ci est inferieur a MEXPC.HORODATAGE

alors quelqu un a une idee ?? pleaseeeee!!!!