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

Langage SQL Discussion :

Trie sur une requette SELECT


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 37
    Points : 29
    Points
    29
    Par défaut Trie sur une requette SELECT
    Bonjour,

    Je souhaite trié le résultat d'une requête SQL suivant deux champ dans la même table, mais pas n'importe comment :

    J'ai une date (ie "Date") et j'ai un champ (ie "Clos") qui aparrait toujours deux fois avec la même valeur.

    Je souhaite trié ma table par date mais en regroupant la valeur de "Clos" comme ceci :

    2002-01-27, 1
    2003-02-27, 1
    2002-02-27, 2
    2003-06-27, 2
    2003-01-27, 3
    2004-06-30, 3

    Comment feriez vous cela ?

    Merci

  2. #2
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 37
    Points : 29
    Points
    29
    Par défaut
    Salut,

    Non si je fais comme cela, ma sortie ne sera pas trié par date.
    Dans mon exemple j'ai mal choisi mes dates car elles sont croissantes par rapport au numéro.

    Ci-joint un meilleur example possible de sortie :

    2002-01-27, 2
    2003-02-27, 2
    2002-02-27, 1
    2003-06-27, 1
    2003-01-27, 3
    2004-06-30, 3

    Merci

  4. #4
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT a.maDate, a.Clos
    FROM laTable a, laTable B
    WHERE a.Clos = b.Clos
    GROUP BY a.maDate, a.Clos
    ORDER BY MIN (b.maDate), a.maDate;
    Je n'ai pas utilisé la syntaxe JOIN pour la jointure, parce que non disponible sur mon moteur, si elle l'est sur le tien, utilise là.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 37
    Points : 29
    Points
    29
    Par défaut
    Bonsoir,

    Merci pour avoir essayer.

    Mon trie se faisait avec des valeurs contenu dans une seule même table (pas avec deux tables liées).

    Je me suis debrouiller autrement en faisant deux requêtes à la suite l'une de l'autre.

    A+

  6. #6
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Citation Envoyé par Yali
    Mon trie se faisait avec des valeurs contenu dans une seule même table (pas avec deux tables liées).
    Ma solution est sur une seule table (utilisée deux fois)

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 37
    Points : 29
    Points
    29
    Par défaut
    Bonjour,

    Autant pour moi

    Je me suis inspirée de ta solution et cela fonctionne trés bien.

    En faite ma requête finale est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT t1.Numero AS Numero,t1.Isin AS Isin,t2.Date AS DateAchat,t1.Date AS DateVente,t2.Valeur AS Achat,t1.Valeur AS Vente,t2.Nombre AS Nombre,t3.Nom AS Nom,t2.Frais AS FraisAchat,t1.Frais AS FraisVente  FROM transactions t1, transactions t2, titres t3 WHERE (t1.Isin = t3.Isin AND t1.Portefeuille=1 AND t1.Clos > 0 AND t1.Operation=2 AND t2.Operation=1 AND t1.Clos=t2.Clos) ORDER BY t1.Date ASC
    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E]Arrêt d'exécution sur une requette d'enregistrement
    Par thierry27 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/02/2006, 19h53
  2. besoin d'aide sur une requette sql
    Par maxidoove dans le forum Langage SQL
    Réponses: 13
    Dernier message: 10/10/2005, 19h42
  3. [c#]Recuperer le resultat d'une requette SELECT @@IDENTITY
    Par MaxiMax dans le forum Windows Forms
    Réponses: 8
    Dernier message: 01/07/2005, 18h12
  4. transformation sur une requete SELECT
    Par juniorAl dans le forum Langage SQL
    Réponses: 8
    Dernier message: 08/04/2005, 19h12
  5. lock conflict sur une req select
    Par veronique dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 02/02/2005, 10h12

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