Aide sur une requète en sql

krys -  
Free-Mous Messages postés 322 Statut Membre -
Bonjour,
je voudrais faire une requete pour avoir la liste des clients par ordre alphabétique et donner leur adresse. jai ma

table dossier qui comprend le numro dudossier, le libéllé,l'année,le nom du client ,l'adresse du lcient

et je voudrais savoir comment faire pour ne pas tenir compte des lettres alphabetiques dans une requète.
Merci

6 réponses

  1. neo
     
    SELECT Nom client, Adresse client FROM Dossier
    ORDER BY Nom client ASC

    il me semble que c'est ça
    0
  2. moderno31 Messages postés 900 Statut Membre 92
     
    Hello,
    Quand tu dis ne pas tenir compte des lettres alphébtiques c'est à dire ? Par colone tu veux dire ?
    0
    1. krys
       
      bonjour
      en faite voici ce ke je dois obtenir EXEMPLE:
      96/F/01
      96/F/02
      96/D/03
      MAIS quandd je fai ma requète sa donne ceci
      96/D/03
      96/F/01
      96/F/02
      0
  3. moderno31 Messages postés 900 Statut Membre 92
     
    96/F/01 il s'agit du résultat de 3 champs ou est-ce un seul ?
    CEtte valeur se trie soit par numéro de colonne ou par non de colonne..
    Si c'est un seul champs et que tu veux trier en fonction de la fin de la chaine essaye de faire tri de droite(champ,2) tu me comprends ? Moi je ne comprends pas bien ta donnée
    0
    1. krys
       
      bonjour moderno
      ce ci est le resultat d'un seul champ.et je veu effectivement trié en fonction de la fin de la chaine (01,02,03,04,05.....,1000).kan tu parle de faire un tri de droit sa veu dir koi.

      96 réprésente l'année ou lon a fait le dossier
      F,M,B OU D réprésente le type de dossier c'est a dire un dossier de type matériau ou batiment ou divers
      01, 02, 03... réprésente les numéros de dossiers traités
      ses trois choses forme le numéro d'un dossier traités incrit dur le rapport du dossier.

      en faite je dois faire la liste de tout les dossiers .

      merci encor de me repondre et m'aider.
      0
  4. moderno31 Messages postés 900 Statut Membre 92
     
    Hello,
    Je pensais à ça :
    SELECT * FROM `tab` WHERE `id` = 1ORDER BY RIGHT(`TransactionId`,2) ASC
    Retiens bien cette idée de syntaxe car elle introduit la notion de bricolage qui aide à répondre aux idées les plus pointues.
    Essaye de faire pareil avec ton champ et dit moi si cela corespond à ce que tu cherches.
    Ma transaction = 1 par ex : 3ghx7-96ycw-27600, le premier qui remonte commence par 00
    ok ?
    0
    1. krys
       
      slt
      excuse c'et encor moi.je comprend pas une chose kan tu parle de 'transactionid' sa veu dire koi.
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. moderno31 Messages postés 900 Statut Membre 92
     
    transactionId est un exemple à toi de transposer chez toi. Le principe de faire RIGHT(`TransactionId`,2) ASC est expliqué
    0
    1. krys
       
      VOICI CE KE JAI FAIS.MAIS JE NAI AUCUNE VALEUR KI APPARAIT CE SONT KE LES CHAMPS KI SONT LA

      SELECT dossier.[numéro dossier], dossier.libéllé
      FROM dossier
      WHERE (((dossier.[numéro dossier])="1"))
      ORDER BY Right([dossier].[numéro dossier],2) ASC;
      0
  7. Free-Mous Messages postés 322 Statut Membre 29
     
    Bonsoir,

    Je pense que c'est ta clause "WHERE (((dossier.[numéro dossier])="1")) " qui te bloque : il n'y a aucun dossier dont le numéro vaut 1, donc aucun retour... et c'est normal à mon avis.
    La métode de moderno31 (un Toulousain aussi??) est la bonne je pense, mais il faut trouver des exemples plus parlants.
    0
    1. krys
       
      bonjour
      merci je comprend maintenant.il mefaut trouver une clause pr faire resorti tout les dossier maintenant .
      merci encor
      0
      1. Free-Mous Messages postés 322 Statut Membre 29 > krys
         
        Pas de problème.
        Tu peux nous tenir au courant de tes progres

        Salut
        0