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

SQL Oracle Discussion :

selection de plusieurs lignes


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 49
    Par défaut selection de plusieurs lignes
    Bonjour,

    Je souhaiterais créer une requete sur 1 table A.
    cette table possède plusieurs enregistrement pour un numéro unique.
    ces enregistrements se différencient par les dates.
    le premier enregsitrement aura une date1 et une date2
    le 2ème enregistrement aura une date2 et une date3
    etc... tout ceci avec le même numéro unique.

    ma question est la suivante : je souhaite retourner tous les enregistrements d'un numéro unique pour lequel la dernière date (par ex date3) est > à la date du jour.

    merci de vos idées...

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 31
    Par défaut
    Je pense qu'un truc du genre devrait marcher, si j'ai bien compris ta question

    select *
    from ma_table A
    where exists
    (select 1 from ma_table B
    where B.ma_date > trunc(sysdate, 'DD')
    and A.my_number = b.my_number)

    (Si tu veux que celà commence à J+1 fais trunc(sysdate,'DD') + 1

    Ici la query devrait te retourner tout les record dont le numéro "unique" est aussi le numéro unique d'un record dont la date est la date du jour.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 49
    Par défaut
    cela ne fonctionne pas...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT DISTINCT num_unique,date1,date2
    FROM A
    WHERE EXISTS(SELECT num_unique,date1,date2 FROM A WHERE date2>sysdate)
    cela me renvoit également tous les enregistrements de la table avec dans le champ date2, des dates sur 1995 !!

  4. #4
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    et la condition where sur l'identifiant !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT DISTINCT num_unique,date1,date2
    FROM A 
    WHERE EXISTS(SELECT 1
    FROM A b WHERE date2>sysdate
    AND b.num_unique = a.num_unique)

  5. #5
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 49
    Par défaut
    d'ou vient cette table "b" ??
    je n'ai qu'une seule table A !!
    comment faire b.num_unique = a.num_unique ?

  6. #6
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    C'est un alias !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT b.dummy
    FROM dual b
    WHERE b.dummy = 'X'

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

Discussions similaires

  1. Menu avec select sur plusieurs lignes
    Par jfox dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 23/07/2012, 15h11
  2. Selection de plusieurs ligne d'une JTable foireuse
    Par sebac dans le forum Composants
    Réponses: 3
    Dernier message: 20/06/2011, 12h47
  3. select sur plusieurs lignes
    Par lcaya dans le forum SQL
    Réponses: 1
    Dernier message: 03/11/2009, 11h43
  4. VB Excel : copier coller selection de plusieurs lignes
    Par skuzo_mars dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/01/2007, 14h48
  5. Réponses: 10
    Dernier message: 16/09/2006, 11h41

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