[urgent] mechante requete pour experts SQL

mechante requete pour experts SQL [urgent] - SQL/NoSQL - Programmation

Marsh Posté le 14-12-2004 à 16:14:09    

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...)  
 
select * from MEXPC;  
->
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)  
 
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  
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  
 
 
quelqu un a une idee???

Reply

Marsh Posté le 14-12-2004 à 16:14:09   

Reply

Marsh Posté le 14-12-2004 à 17:01:12    

Désolé mais la mise en page n'est pas lisible, ça n'incite pas à réfléchir dessus [:spamafote]
 
Tu ne pourrais pas mettre un screenshot ou quelque chose de plus sympa ?

Reply

Marsh Posté le 14-12-2004 à 17:02:47    

On voit rien !


---------------
www.sagis.tk
Reply

Marsh Posté le 14-12-2004 à 18:38:30    

Pour la mise en page, sur un 19 pouces ca passe encore.
 
Donc je vais t'aider, c'est pas un problème de sql que tu as. Il faut revoir ta base de donnée, tout simplement.
 
sur ta première table, la clé primaire semble être  
MEXPC.HORODATAGE | MEXPC.CAV_CODE  
 
sur la seconde
HCAV.HORODATAGE | HCAV.CAV_CODE
 
Pour faire une jointure il faut que :
MEXPC.HORODATAGE = HCAV.HORODATAGE
ET  
MEXPC.CAV_CODE = HCAV.CAV_CODE
 
Donc soit ta base est mal conçue, soit quand tu insère tes données il y a des trucs à revoir.
 
Je ne peux pas t'aider plus vu le peu d'explications que tu fournis.
 
Bon courage  ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed