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 :

Max de dates !


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 37
    Par défaut Max de dates !
    Bonjour,

    J'essai de faire une requête qui pour le moment ne porte que sur une seule table et prend en considération le maximum d'une date.

    En exemple c'est plus parlant :
    0055 10/08 ENT
    0055 11/08 SORT
    0055 12/08 OK
    0056 12/08 ENT
    0056 12/08 SORT

    En sortie je souhaites avoir :
    0055 12/08 OK
    0056 12/08 SORT

    Les dates sont en timestamps, j'ai donc les heures...

    Si quelqu'un a une ptite idée...un grand merci d'avance !

    Ptij

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 861
    Par défaut
    Salut,

    Tu peux faire une jointure avec une sous-requête qui récupère le max du champs date par identifiant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    select * from tatable t1
    inner join 
         (select identifiant, max(champs_date) as champs_date
    	 from tatable
    	 group by identifiant) t2
    ON t1.identifiant = t2.identifiant
    AND t1.champs_date = t2.champs_date

  3. #3
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 37
    Par défaut
    Ca marche également si je n'ai qu'une table ??

    Qu'est ce que ça pourrait donner si on n'utilise pas "INNER JOIN" ? parce qu'en fait je suis sous BO....

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 861
    Par défaut
    Oui, ça marche également si tu n'as qu'une table.
    D'ailleurs, dans mon exemple, je n'utilise qu'une même table, seul l'alias est différent.

    Ca marchera si tu fais un JOIN simple, le INNER étant implicite je crois.
    Par contre, je pourrai difficilement te renseigner sur BO, je ne connais pas suffisamment ce produit.
    Si ça ne marche pas et que le problème est propre à BO, tu peux toujours poster dans le forum dédié à cet outil.

Discussions similaires

  1. [XL-2010] Valeur max par date
    Par calagan99 dans le forum Excel
    Réponses: 2
    Dernier message: 30/11/2011, 14h08
  2. Réponses: 1
    Dernier message: 15/08/2010, 16h03
  3. Max ok Date ~
    Par sadnotrue dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 17/03/2008, 13h49
  4. Recuperer les max des dates à partir d'une autre table
    Par inabil dans le forum Langage SQL
    Réponses: 8
    Dernier message: 20/11/2006, 15h19
  5. Selection ligne sur max de date
    Par vince_grenoblois dans le forum Langage SQL
    Réponses: 3
    Dernier message: 24/07/2006, 12h33

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