Modifer une requete

Résolu
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

  1. bonsoir,

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

    ORDER BY nomduchampdateajout DESC LIMIT 5
    1. cela ne marche pas
      voila ce que j'ai sur mon pc

      http://www.upload.jawhara-soft.com/uploadsphoto/288b398707e11.png
      1. 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
      2. 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
      3. 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)
      4. sinon c'est peut être que tu as mis order by et limit sur la même ligne
      5. est ce possible de le faire avec PLSQL ?