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 Developer Oracle Discussion :

Récupérer valeur en fonction date max/min SQL


Sujet :

Sql Developer Oracle

  1. #1
    Membre averti
    Homme Profil pro
    EISTI
    Inscrit en
    Janvier 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : EISTI
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 10
    Par défaut Récupérer valeur en fonction date max/min SQL
    Bonjour,
    J'aimerais récupérer une valeur en fonction d'un autre champ. Je sais qu'il faut utiliser max mais je ne sais pas comment faire :

    DATA :

    NUM_CTRT DATE MONTANT
    1111 20/05/22 500
    1111 21/07/22 700
    1111 23/08/22 1300

    Je voudrais récupérer la valeur du montant quand la date est la plus petite (MIN) et quand c'est la date est la plus grande (MAX) :

    NUM_CTRT MONTANT_DATE_MIN MONTANT_DATE_MAX
    1111 500 1300

    Comment je peux faire ?

    Merci bien !!!!

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 406
    Par défaut
    Bonjour,
    Demande pus que récurrente…
    Escartefigue nous a fait un blog sur la question: c'est ici.

    Tatayo.

  3. #3
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 952
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 952
    Par défaut
    Sur Oracle utilisez keep dense_rank first pour ce genre de besoin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select num_ctrt
         , min(montant) keep (dense_rank first order by date) as montant_date_min
         , min(montant) keep (dense_rank first order by date desc) as montant_date_max
      from latable
     group by num_ctrt
    Attention la recherche de la date min et max se fait dans l'ORDER BY, les fonctions d'aggregation utilisées sur le montant ne sont là que pour résoudre des problèmes d'exéco (plusieurs montant avec la même date) qu'il est évidemment préférable de résoudre en affinant la clause ORDER BY.
    Si la date peut être NULL, il faudra préciser NULLS LAST par exemple dans la clause ORDER BY.

  4. #4
    Membre averti
    Homme Profil pro
    EISTI
    Inscrit en
    Janvier 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : EISTI
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 10
    Par défaut Résolu
    Merci !!

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

Discussions similaires

  1. [XL-2016] Récupérer valeur en fonction date entrée et sortie
    Par thimy275 dans le forum Excel
    Réponses: 17
    Dernier message: 05/04/2019, 14h16
  2. [VxiR2] Comment afficher une valeur en fonction du max d'une autre valeur
    Par mp.giraud dans le forum Deski
    Réponses: 3
    Dernier message: 06/05/2009, 16h58
  3. Utilisation fonction MIN (SQL) sur les dates
    Par fafabzh6 dans le forum SAS Base
    Réponses: 5
    Dernier message: 19/09/2008, 15h36
  4. la fonction Max/Min sur des dates
    Par chabagrou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/12/2007, 18h38
  5. fonction date et requete SQL
    Par jeanjean0403 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 05/07/2006, 10h01

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