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 :

select dernier, premier <COMMENT ?>


Sujet :

Développement SQL Server

  1. #1
    Membre confirmé
    Femme Profil pro
    futur développeur
    Inscrit en
    Janvier 2010
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Maroc

    Informations professionnelles :
    Activité : futur développeur

    Informations forums :
    Inscription : Janvier 2010
    Messages : 135
    Par défaut select dernier, premier <COMMENT ?>
    Bonjour,
    svp comment pouvoir afficher un enregistrement qui a le dernier id et un enregistrement qui a eu le premier id.
    c'est à dire, afficher le dernier enregistrement et le premier, sachant bien qu'il peut avoir des suppressions des enregistrements.

    merci

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Alors pas de table, pas de colonnes, et pas de code ...
    Comment peut-on vous aider ?

    Par ailleurs en SQL il n'y a d'ordre dans les lignes d'un résultat que lorsqu'on ajoute une clause ORDER BY à une requête ...

    @++

  3. #3
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Pas de bras pas de chocolat ... euh pas de table pas de solution

    Plus sérieusement merci de respecter la charte de postage du forum.

    Comme votre besoin a l'air plutôt simple voici une solution :

    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
    ;WITH CTE
    AS
    (
     SELECT 1 AS col
     UNION ALL
     SELECT 2
     UNION ALL
     SELECT 3
     UNION ALL
     SELECT 5
    )
    SELECT 
     MIN(col) AS min_val,
     MAX(col) AS max_val
    FROM CTE;
    ++

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Moi il me semble que c'est "pas de bras, pas de chocolat"

    @++

  5. #5
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Ben la tu vois tu aurais pu modifier mon message en tant que bon modérateur !!!
    Quoi qu'il en soit merci ;-)

  6. #6
    Membre confirmé
    Femme Profil pro
    futur développeur
    Inscrit en
    Janvier 2010
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Maroc

    Informations professionnelles :
    Activité : futur développeur

    Informations forums :
    Inscription : Janvier 2010
    Messages : 135
    Par défaut
    excusez moi

    voici ce que j'ai mis, ça a marché bien au début, mais quand il y'a eu des suppression des enregistrements, j'arrive pas à atteindre le dernier enregistrement ou le premier:
    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
    16
      req = "select max(id_employe) from employe"
            lecture_BD(req)
            While (dr.Read)
                dernier_id = dr.GetValue(0)
     
            End While
     
     
            'MsgBox(dernier_id)
     
            dr.Close()
            req = "select * from employe where id_employe=" & dernier_id
            lecture_BD(req)
            While (dr.Read)
    'afficher les infos
            End While
    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
    16
      req = "select min(id_employe) from employe"
            lecture_BD(req)
            While (dr.Read)
                premier_id = dr.GetValue(0)
     
            End While
     
     
            ' MsgBox(premier_id)
     
            dr.Close()
            req = "select * from employe where id_employe=" & premier_id
            lecture_BD(req)
            While (dr.Read)
    'afficher les infos
            End While

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 021
    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 021
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from employe where id_employe = (SELECT MAX(id_employe) FROM employe)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from employe where id_employe = (SELECT MIN(id_employe) FROM employe)
    Cela dit, mas et min ce n'est pas spécialement le premier ou le derbier... C'est le plus grand ou le plus petit.... Ce n'est doc pas la même chose.
    En outre le premier de quoi ?
    En age ? En durée ?? En intelligence ???

    Bref, soyez précis... Si vous faites des applications avec autant de précision que vous traitez les données, je crains le pire pour votre carrière !

    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/ * * * * *

Discussions similaires

  1. [POI / JExcelAPI][premiere fois] comment ça marche ?
    Par Regis.C dans le forum Documents
    Réponses: 13
    Dernier message: 25/11/2009, 11h01
  2. Réponses: 3
    Dernier message: 06/09/2006, 18h22
  3. SELECT du premier records en fct de la date
    Par testicool dans le forum Langage SQL
    Réponses: 4
    Dernier message: 06/07/2005, 13h10
  4. [débutant] select du premier record.
    Par Anonymous dans le forum Langage SQL
    Réponses: 5
    Dernier message: 25/06/2004, 10h17
  5. selection selon premier caractere d un champ
    Par jack-daniel dans le forum Requêtes
    Réponses: 2
    Dernier message: 01/08/2003, 13h25

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