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

Bases de données Delphi Discussion :

Problème avec ORDER BY DESC


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 29
    Par défaut Problème avec ORDER BY DESC
    Bonjour,

    je développe sous delphi 7 et interbase avec les composants DBExpress.

    je souhaite exécuter la requêt suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT NoZone VARZONE, max(datefin) VARMAX 
    FROM Princ
    WHERE categorie<>2 and journee='01/23/2008' and (nozone=2 or nozone=3) 
    GROUP BY NoZone 
    ORDER BY 2 desc
    Le souci, c'est que le résultat de la requête n'est pas par ordre décroissant.
    Lorsque je l'exécute avec IBConsole, pas de souci.

    Quelqu'un a-t'il une idée?

    Merci d'avance...

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 125
    Par défaut
    Peut-être un problème, lié qu'il n'interprète pas le champ n°2 correctement ?
    Cela peut aussi venir d'un problème de format de date ???
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 29
    Par défaut
    Le champ 2 (DateFin) est de type Float, je ne pense pas que celà vienne de là.
    Si je mets j'ai une erreur "colonne inconnue"

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 29
    Par défaut
    Autant pour moi... le champ DateFin est de type TimeStamp

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 29
    Par défaut
    je viens de tester la même requête mais en modifiant seulement le champ pour le tri pour voir si ça venait du type de champ

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT NoZone VARZONE, MAX(datefin) VARMAX
    FROM Princ
    WHERE categorie<>2 and journee='01/24/2008' and (nozone=2 or nozone=3)
    GROUP BY NoZone
    ORDER BY 1 DESC
    NoZone est de type INTEGER.

    Résultat identique : il me mets d'abord 2 puis 3

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 29
    Par défaut
    Par contre, si je fais cette requête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT NoZone, MAX(datefin) VARMAX
    FROM Princ
    WHERE categorie<>2 and journee='01/24/2008' and (nozone=2 or nozone=3)
    GROUP BY NoZone
    ORDER BY NoZone DESC
    le tri fonctionne!!

Discussions similaires

  1. Problème avec : "ORDER BY (x-y) DESC"
    Par tomazawak dans le forum Langage SQL
    Réponses: 22
    Dernier message: 08/10/2009, 18h23
  2. [Requête]Problème avec ORDER BY NZ
    Par arnaud_verlaine dans le forum C++Builder
    Réponses: 5
    Dernier message: 20/11/2006, 21h27
  3. [MySQL] problème avec ORDER BY _ DESC avec des flottants
    Par Hayabusa dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 25/08/2006, 01h00
  4. problème avec order by et union
    Par ghostdog dans le forum Langage SQL
    Réponses: 8
    Dernier message: 23/05/2006, 10h54
  5. [Tableaux] Trier un tableau comme avec ORDER BY DESC
    Par Anduriel dans le forum Langage
    Réponses: 28
    Dernier message: 08/12/2005, 19h50

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