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 :

numeroter des resultats d´un select


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 175
    Par défaut numeroter des resultats d´un select
    Salut a tous,

    je voudrais nummeroter les resultats d´une requete que j´execute dans une procedure .
    je fais un select sur des elements de plusieurs tables avec des jointures et un affichage regroupé par un order by....

    Je voudrais donc numeroter les resultats appartenant à chaque regroupement, par exemple il y a 5 elements ds salle 1, 4 dans salle 2, 3 dans salle 3.

    Je voudrais une colonne supplementaire ou j´aurai une numerotation de 1 à 5 pr les elements de la salle 1, ensuite ca suit avec une numerotation de 1 à 4 pour ceux de la salle 2 et ensuite 1 à 3 pour les elements de la salle 3, bref une numerotation en fonction du nombre de resultats retournés....

    LA procedure recoit en parametres 3 elements, la date, -1,1 et j´appelle cette procedure dans crystal reports (et c´est dans crystal reports que je dois aficher ces numeros en plus des données venant de la base de données
    )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    Num      code       Date        codesalle    salle
     1      16719	2010-05-25  OP1	       OP-Saal 1
     2      16719	2010-05-25  OP1	       OP-Saal 1
     3      16719	2010-05-25  OP1	       OP-Saal 1
     4      16719	2010-05-25  OP1	       OP-Saal 1
    
     1      16719	2010-05-25  OP1	       OP-Saal 2
     2      16719	2010-05-25  OP1	       OP-Saal 2
     3      16719	2010-05-25  OP1	       OP-Saal 2
    
     1      16719	2010-05-25  OP1	       OP-Saal 3
     2      16719	2010-05-25  OP1	       OP-Saal 3
     3      16719	2010-05-25  OP1	       OP-Saal 3
    Merci

  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 010
    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 010
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT ...
           ROW_NUMBER() OVER(PARTITION BY Salle ORDER BY Date) AS Num
    FROM   ...
    Lisez ce que j'ai écrit sur les fonctions de fenêtrage : http://sqlpro.developpez.com/article...clause-window/

    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 confirmé
    Inscrit en
    Juillet 2003
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 175
    Par défaut
    merci c´est correct ca marche !!!!!

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 175
    Par défaut
    au fait une autre question toujours concernant cette numerotation... je constate que les numeros se suivent pour les autres jours par exemple:
    je voudrais que pour la saal2, que le 26 les numeros recommencent par 1 et nom qu´ils suivent la numerotation du jour precedent.
    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    Num      code       Date        codesalle    salle
     1      16719	2010-05-25  OP1	       OP-Saal 1
     2      16719	2010-05-25  OP1	       OP-Saal 1
     3      16719	2010-05-25  OP1	       OP-Saal 1
    
     
     1      16719  	2010-05-25  OP2        OP-Saal 2
     2      16719   	2010-05-26   OP2	       OP-Saal 2
     3      16719 	2010-05-26   OP2	       OP-Saal 2
     4      16719	2010-05-26   OP2	       OP-Saal 2
    

  5. #5
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    Vous pouvez faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT ...
           ROW_NUMBER() OVER(PARTITION BY Salle, Date ORDER BY Date) AS Num
    FROM   ...

Discussions similaires

  1. [Oracle] probleme d'affichage des resultats de la requete select
    Par gigabit32 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/06/2011, 17h22
  2. utiliser le resultat d´un select dans une fonction
    Par charlie_p07 dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 12/03/2008, 20h54
  3. resultat d´un select comme base de comparaison
    Par charlie_p07 dans le forum PostgreSQL
    Réponses: 0
    Dernier message: 12/03/2008, 15h26
  4. Réponses: 2
    Dernier message: 29/11/2004, 12h13

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