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 :

Fonction max SQL


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    comptable
    Inscrit en
    Mars 2023
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : comptable
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2023
    Messages : 10
    Par défaut Fonction max SQL
    bonjour,

    j'aimerai savoir comment integrer la fonction SQL MAX dans mon fichier pour pouvoir avoir que la ligne DL_NO la plus grande en fonction de chaque AR_Ref.

    merci.



    TEST SQL MAX.xlsx

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 633
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 633
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    La fonction max(plage de cellules) s'applique à excel alors que la fonction max(colonne) s'utilise en SQL.
    Le SQL est applicable sur une base relationnelle, rien à voir avec excel qui est un tableur.
    Si votre question concerne excel, il faut donc la poser dans le forum excel

  3. #3
    Membre habitué
    Homme Profil pro
    comptable
    Inscrit en
    Mars 2023
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : comptable
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2023
    Messages : 10
    Par défaut
    dans mon fichier excel il y a une requette SQL (ci jointe) et c'est bien sur SQL que je voudrais mettre la fonction MAX.




    INSTRUCTION SQL.docx

  4. #4
    Membre habitué
    Homme Profil pro
    comptable
    Inscrit en
    Mars 2023
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : comptable
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2023
    Messages : 10
    Par défaut
    bonjour,

    j'ai reduit ma requette SQL :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT F_DOCLIGNE.DL_CMUP, F_DOCLIGNE.DO_Date, F_DOCLIGNE.DO_Domaine, F_DOCLIGNE.DL_No
    FROM PROGALVA.dbo.F_DOCLIGNE F_DOCLIGNE
    WHERE (F_DOCLIGNE.DL_CMUP<>0)

    comment faire pour avoir la valeur MAX de F_DOCLIGNE.DL_No

    merci

  5. #5
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 633
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 633
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Pour obtenir un agrégat, il faut effectuer un regroupement sur toutes les colonnes non agrégées

    Note :
    • les parenthèses de la restrictions sont inutiles, autant les enlever
    • l'un des intérêts des alias de table, c'est de faciliter le nommage, autant prendre un nom plus court que celui de la table in extenso


    Ce qui donne une requête du type :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SELECT DL.DL_CMUP
         , DL.DO_Date
         , DL.DO_Domaine
         , DL.DL_No
         , MAX(DL.DL_No)
    FROM PROGALVA.dbo.F_DOCLIGNE  as DL
    WHERE DL.DL_CMUP<>0
    GROUP BY DL.DL_CMUP
           , DL.DO_Date
           , DL.DO_Domaine
           , DL.DL_No

    Et pensez à utiliser les balises CODE (symbole # de la barre d'icones) pour encadrer votre code

  6. #6
    Membre habitué
    Homme Profil pro
    comptable
    Inscrit en
    Mars 2023
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : comptable
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2023
    Messages : 10
    Par défaut
    merci pour la requette qui fonctionne mais je n'ai plus la colonne AR_Ref.
    restitution requette.docxrestitution requette.docx

Discussions similaires

  1. [SQL] Fonction Max SQL
    Par Antichoc dans le forum Langage SQL
    Réponses: 4
    Dernier message: 06/03/2007, 17h17
  2. requete SQl avec la fonction max () qui ne marche pas
    Par eclipse012 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/11/2006, 14h32
  3. [VB6] Recordset et la fonction max() SQL
    Par zako dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 30/05/2006, 09h56
  4. [Débutant / SQL] Requête avec la fonction MAX
    Par bugmenot dans le forum Access
    Réponses: 3
    Dernier message: 14/04/2006, 10h43
  5. [SQL Server 8] fonction Max --- selon des conditions
    Par Baquardie dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/01/2006, 21h06

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