mechante requete pour experts SQL [urgent] - SQL/NoSQL - Programmation
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
Tu ne pourrais pas mettre un screenshot ou quelque chose de plus sympa ?
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
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???