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

Développement SQL Server Discussion :

Trie de données


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut Trie de données
    Je refais mon premier poste ce n'était pas clair.

    J'ai une liste de mandat, ces mandats peuvent être modifiés et/ou annulés, quand c'est le cas un mandat de modification ou d'annulation est créé faisant référence au mandat d'origine, mais les mandats d'annulations et de modifications peuvent eux aussi être modifiés, on créé alors un autre mandat de modification ou d'annulation faisant référence au mandat d'origine (dans ce cas le mandat d'annulation ou de modification), etc...

    J'arrive à récupérer tous les mandats orgine, modif, annul, modif d'annul, modif de modif grâce à une requête récursive.
    Le problème c'est le trie de mes données pour faire le lien entre les différents mandats.

    Exemple :

    Mandat 000001, Modifié par le mandat 990001.
    Mandat 990001, Annulé par le mandat 900001.

    J'ai comme résultat :

    Mandat | Mandat Init
    000001 | 000000
    990001 | 000001
    900001 | 990001

    Jusque là, tout va bien, le problème c'est que j'utilise cette table temporaire (créée par la requête récursive) pour afficher d'autres informations nécessitant un GROUP BY, ce qui là me tri ma table, je cherche donc un moyen après le GROUP BY de trier mes résultats pour qu'ils soient dans un ordre logique (celui ci-dessus), mais je ne sais pas comment faire.

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par J0r_x Voir le message
    Je ne sais si je suis très clair.
    pas du tout !

    Quel sont les critère qui décide si une ligne est nouvelle ou ancienne ?

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    J'ai refais mon premier poste j'espère que je suis plus clair

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par J0r_x Voir le message
    ...le problème c'est que j'utilise cette table temporaire (créée par la requête récursive) pour afficher d'autres informations nécessitant un GROUP BY, ce qui là me tri ma table, je cherche donc un moyen après le GROUP BY de trier mes résultats pour qu'ils soient dans un ordre logique (celui ci-dessus), mais je ne sais pas comment faire.
    Un GROUP BY ne trie pas une table ! Il fait une opération de groupage et le groupage n'a rien à voir avec un tri.
    Pour faire un tri il faut une clause ORDER BY.
    Pourquoi avez vous besoin du GROUP BY ? Avez vous un calcul d'agrégat ??? (SUM, COUNT, AVG, MAX, MIN...);
    Si ce n'est pas le cas le GROUPAGE ne sert à rien qu'a faire perdre du temps....

    Postez intégralement votre requête/traitement.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    J'ai manqué un peu de temps, j'ai donc fait la récursivité par procédure dans mon application et ça fonctionne, je me remettrais peut être dessus si j'ai du temps plus tard.

    Merci.

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

Discussions similaires

  1. [XL-2007] Trie sur données puis extraction
    Par dipnose dans le forum Excel
    Réponses: 8
    Dernier message: 25/10/2011, 14h33
  2. [AC-2000] Automation avec Excel : lancer une macro qui trie les données
    Par fredschmidt dans le forum VBA Access
    Réponses: 3
    Dernier message: 02/09/2009, 14h47
  3. Réponses: 12
    Dernier message: 30/03/2006, 20h55
  4. [VBA-E] Trie de données sur 2 feuilles
    Par Deejoh dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 22/02/2006, 16h53
  5. est il possible de faire un trie sur un paramètre donné
    Par chtiboss dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 17/03/2004, 11h51

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