IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

rendre un enregistrement (ligne) le dernier en résultat.


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Ingénieur études et développement .NET
    Inscrit en
    Avril 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur études et développement .NET

    Informations forums :
    Inscription : Avril 2012
    Messages : 26
    Par défaut rendre un enregistrement (ligne) le dernier en résultat.
    Bonjour tout le mode,
    voile j'ai une requête sql, je veux que l'une des lignes du résultat soit la dernière ligne du résultat de la requête.
    exemple voila ce que j'ai dans la base

    id libelle
    1 atxt1
    2 btxt2
    3 ctxt3
    4 dtxt4

    voile ce que je veux obtenir comme resultat
    id libelle
    1 atxt1
    2 btxt2
    4 dtxt4
    3 ctxt3

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Sur quelle critère voulez vous mettre celle-ci plutôt qu'une autre à la fin ?

  3. #3
    Membre averti
    Femme Profil pro
    Ingénieur études et développement .NET
    Inscrit en
    Avril 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur études et développement .NET

    Informations forums :
    Inscription : Avril 2012
    Messages : 26
    Par défaut
    tout d'abord merci de me repondre. Pour rendre les choses plus claire
    voila ma table nommé Certif (id,libelle, code) exemple d'une ligne

    id-----------------libelle------------------------------------------code

    1---------------Document of xxxxxxx (1959)-------------------10001
    2---------------Other certif--------------------------------------10005
    3---------------International Certificate (1990)----------------10009
    4---------------National Certificate (1992)---------------------10010
    5---------------Regional Certificate (1993)--------------------10016
    etc

    au niveau de mon code VB, j'execute une requete suiavnte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
       com.CommandText = "select * from Certif  order by libelle   ASC "
                da1 = New OleDb.OleDbDataAdapter(com)
                da1.Fill(ds, "certifi")
                dllTitleCertificates.DataValueField = "id"
                dllTitleCertificates.DataTextField = "libelle"
                dllTitleCertificates.DataSource = ds.Tables("certifi")
    pour remplir un control dropdownliste qui a pour id dllTitleCertificates.

    avec ce code le dropdownliste est rempli avec les certificats triés par ordre alphabetique. or ce qu'on chercher c'est que l'ordre soi alphabetique mais le certificat "Other certif" soit la derniere dans le dropdownlist.

    j'espere que j'etais claire.
    merci.

  4. #4
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Alors ajoutez un ORDER BY de la sorte :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ORDER BY CASE libelle = 'Other certif' THEN 0 ELSE 1 END ,  libelle
    (ou vous pouvez/devriez utiliser la colonne code)

  5. #5
    Membre expérimenté
    Avatar de diablo-dz
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2014
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 75
    Par défaut
    Citation Envoyé par aieeeuuuuu Voir le message
    Alors ajoutez un ORDER BY de la sorte :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ORDER BY CASE libelle = 'Other certif' THEN 0 ELSE 1 END ,  libelle
    (ou vous pouvez/devriez utiliser la colonne code)
    Salut
    c'est la 2 eme fois aujourd’hui tu m'avance
    chapeau , tu fait un travail remarquable
    A+

  6. #6
    Membre averti
    Femme Profil pro
    Ingénieur études et développement .NET
    Inscrit en
    Avril 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur études et développement .NET

    Informations forums :
    Inscription : Avril 2012
    Messages : 26
    Par défaut
    Citation Envoyé par aieeeuuuuu Voir le message
    Alors ajoutez un ORDER BY de la sorte :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ORDER BY CASE libelle = 'Other certif' THEN 0 ELSE 1 END ,  libelle
    (ou vous pouvez/devriez utiliser la colonne code)
    merci bcp aieeeuuuuu it works like a charme. you're the best !!!! voila la requete que j'ai mis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from Certif  ORDER BY CASE code  when  10005 THEN 1 ELSE 0 END ,  libelle
    merci encore une fois.

  7. #7
    Membre expérimenté
    Avatar de diablo-dz
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2014
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 75
    Par défaut
    Bonsoir
    Si je comprend bien tu veux triés par ordre alphabétique le champ libelle
    essaye avec cette requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select * from Table
    order by libelle

Discussions similaires

  1. Sélection de tous les enregistrements sauf le dernier
    Par Tonio_35 dans le forum Requêtes
    Réponses: 4
    Dernier message: 27/07/2006, 17h59
  2. Récupérer les enregistrements des 3 derniers mois
    Par cmoiscrat dans le forum Requêtes
    Réponses: 2
    Dernier message: 19/07/2006, 09h39
  3. FlexGrid : Rendre visible une ligne
    Par pcvesoul dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 10/05/2006, 14h38
  4. Enregistrements des 3 derniers mois
    Par cmoiscrat dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 14/04/2006, 11h13
  5. [List] Rendre visible une ligne
    Par grand_duck dans le forum Composants
    Réponses: 5
    Dernier message: 30/10/2005, 23h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo