Modifer une requete

Résolu/Fermé
majd91 Messages postés 7 Date d'inscription samedi 26 janvier 2013 Statut Membre Dernière intervention 30 avril 2013 - 15 avril 2013 à 02:49
majd91 Messages postés 7 Date d'inscription samedi 26 janvier 2013 Statut Membre Dernière intervention 30 avril 2013 - 30 avril 2013 à 05:06
bonjour
salut tt le monde
j'ai un petit probleme dans mon projet et j'espere que vous m'aidez à trouver une solution
j'ai 2 tableaux et je veux les joindre dans une requete que j'ai déja crée

==> les tableaux
SQL> desc mv_clients
Name Null? Type
----------------------------------------- -------- ----------------------

CODAGE VARCHAR2(2)
COMPTE VARCHAR2(10)
NOM VARCHAR2(30)
DEVISE VARCHAR2(3)
CODCLIENT VARCHAR2(8)
NOTEL VARCHAR2(15)
DATNAISS DATE
CODECLO VARCHAR2(1)
CATEGORIE FLOAT(126)
INDDCD FLOAT(126)
DMVT DATE
SLDE FLOAT(126)
DATSLDE DATE
ADRESSE VARCHAR2(50)
CODEPTT FLOAT(126)
CODESM FLOAT(126)
OPTCPT VARCHAR2(1)
EXOTVA VARCHAR2(1)
PRFSMS VARCHAR2(1)
DATCLO DATE

SQL> desc abn_biatofil
Name Null? Type
----------------------------------------- -------- ----------------------

CODSU VARCHAR2(1)
CPT VARCHAR2(10)
PWD VARCHAR2(4)
DVS VARCHAR2(3)
CODAGS1 VARCHAR2(2)
CODAGS2 VARCHAR2(2)
DATCTR VARCHAR2(8)
CSERMAJ VARCHAR2(5)
DATMAJ DATE

--------------------------------------------------------------------------

========> la requete

select A.compte,B.PWD,A.SLDE,A.DEVISE,A.DATSLDE
FROM mv_clients A, abn_biatofil B
WHERE A.COMPTE = B.CPT
AND B.CODSU = 0


mon probleme c'est d'afficher seul les 5 derniers comptes ajoutés !!
et merci d'avence !!

2 réponses

Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
15 avril 2013 à 02:54
bonsoir,

je n'ai pas vu les noms des champs mais il suffit d'ajouter

ORDER BY nomduchampdateajout DESC LIMIT 5
0
majd91 Messages postés 7 Date d'inscription samedi 26 janvier 2013 Statut Membre Dernière intervention 30 avril 2013
15 avril 2013 à 03:29
cela ne marche pas
voila ce que j'ai sur mon pc

http://www.upload.jawhara-soft.com/uploadsphoto/288b398707e11.png
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
Modifié par Atropa le 15/04/2013 à 03:51
bon c'est pas ça qu'il faut faire

nomduchampdateajout c'est qu'un champ mais le problème c'est que tes nom de champs ne sont pas clair alors j'ai mis un nom bidon, c'est juste le champ de la date d'ajout par exemple mais je ne sais pas si c'est le bon champ

ORDER BY B.DATMAJ DESC LIMIT 5

et là tu récupèreras les 5 dernier B.DATMAJ
0
majd91 Messages postés 7 Date d'inscription samedi 26 janvier 2013 Statut Membre Dernière intervention 30 avril 2013
15 avril 2013 à 04:12
les champs sont : compte, PWD, SLDE, DEVISE, DATSLDE

encore il y a un probleme !!

et toujours me montrant cette erreur :

SQL> select A.compte,B.PWD,A.SLDE,A.DEVISE,A.DATSLDE
2 FROM mv_clients A, abn_biatofil B
3 WHERE A.COMPTE = B.CPT
4 AND B.CODSU = 0
5 ORDER BY A.DATSLDE DESC LIMIT 5 ;
ORDER BY A.DATSLDE DESC LIMIT 5
*
ERROR at line 5:
ORA-00933: SQL command not properly ended
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
15 avril 2013 à 05:53
c'est peut être au niveau du limit le problème

LIMIT 0,5

mais je n'en ai pas le souvenir. (ça fait presque un an que je n'ai pas fait de sql)
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
15 avril 2013 à 06:08
sinon c'est peut être que tu as mis order by et limit sur la même ligne
0
majd91 Messages postés 7 Date d'inscription samedi 26 janvier 2013 Statut Membre Dernière intervention 30 avril 2013
15 avril 2013 à 15:09
est ce possible de le faire avec PLSQL ?
0