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 :

[Oracle 10.1]Max et Min d'une fonction pour chaque enregistrement


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de H.ile
    Profil pro
    Architecte de système d'information
    Inscrit en
    Janvier 2008
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Janvier 2008
    Messages : 122
    Par défaut [Oracle 10.1]Max et Min d'une fonction pour chaque enregistrement
    Aloha,

    Voici la requête que j'utilise aujourd'hui
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    SELECT R_TRONCO.GID AS TR_GID,
           R_NOEUD.GID AS NO_GID,
           R_TRONCO_RELATION.CLASS,
           R_NOEUD_RELATION.CLASS,
    			 T_TR1.X/1000 AS TRX1,
    			 T_TR1.Y/1000 AS TRY1,
    			 T_TRN.X/1000 AS TRXn,
    			 T_TRN.Y/1000 AS TRYn,
    			 T_NO.X/1000,
    			 T_NO.Y/1000,
    			 SQRT(POWER(ABS(T_NO.X-T_TR1.X),2)+POWER(ABS(T_NO.Y-T_TR1.Y),2))/1000 AS DIST1,
    			 SQRT(POWER(ABS(T_NO.X-T_TRN.X),2)+POWER(ABS(T_NO.Y-T_TRN.Y),2))/1000 AS DIST2
      FROM    (   (   A_REIMS.R_NOEUD R_NOEUD
                   INNER JOIN
                      A_REIMS.R_NOEUD_RELATION R_NOEUD_RELATION
                   ON (R_NOEUD.GID = R_NOEUD_RELATION.GID_D))
               INNER JOIN
                  A_REIMS.R_TRONCO R_TRONCO
               ON (R_TRONCO.GID = R_NOEUD_RELATION.GID_A))
           INNER JOIN
              A_REIMS.R_TRONCO_RELATION R_TRONCO_RELATION
           ON (R_TRONCO.GID = R_TRONCO_RELATION.GID_D)
              AND (R_NOEUD.GID = R_TRONCO_RELATION.GID_A),
    					TABLE(SDO_UTIL.GETVERTICES(R_TRONCO.GEOMETRY)) T_TR1,
    					TABLE(SDO_UTIL.GETVERTICES(R_TRONCO.GEOMETRY)) T_TRN,
    					TABLE(SDO_UTIL.GETVERTICES(R_NOEUD.GEOMETRY)) T_NO
     WHERE (R_TRONCO_RELATION.CLASS = 'R_NOEUD')
           AND (R_NOEUD_RELATION.CLASS = 'R_TRONCO')
    			 AND
    			 (T_TR1.id ='1') AND (T_TRN.id= SDO_UTIL.GETNUMVERTICES(R_TRONCO.GEOMETRY))
    			 AND (((T_TR1.X <> T_NO.X) AND (T_TRN.X <> T_NO.X))
    			 OR ((T_TR1.Y <> T_NO.Y) AND (T_TRN.Y <> T_NO.Y)))
    Cette requête a pour but de renvoyer tous les vecteurs de ma table n'ayant pas comme extrèmité le noeud avec lequel ils sont en relation. Je cherche à discriminer les erreurs de saisie (dist1 et dist2 supérieures à 2) des autres.
    Pour celà, j'aimerai transformer mes deux champs DIST1 et DIST2 en max et min. In extenso avoir dans un champ distance maximum la valeur maximum de ces deux fonctions et dans distance minimum la valeur minimum atteinte par l'une des deux fonctions. (savoir si DIST1<DIST2 ou DIST1>DIST2)
    Je ne cherche pas à avoir le min et le max de ces distances pour l'ensemble de mes enregistrements, mais bien pour chacun des enregistrements.

    D'avance, merci,

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    GREATEST et LOWEST non ?

  3. #3
    Membre confirmé Avatar de H.ile
    Profil pro
    Architecte de système d'information
    Inscrit en
    Janvier 2008
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Janvier 2008
    Messages : 122
    Par défaut
    Ok pour GREATEST mais LOWEST ? Plutôt LEAST, non ?

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    oui bien sûr

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/05/2011, 14h24
  2. recupérer la date Min d'une tache pour chaque employé
    Par otello dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 20/08/2009, 22h33
  3. Réponses: 1
    Dernier message: 15/05/2009, 16h01
  4. Afficher une image pour chaque enregistrements
    Par JLV1975 dans le forum IHM
    Réponses: 5
    Dernier message: 17/03/2008, 11h48
  5. chercher un max et min dans une liste de type vector
    Par sandy07 dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 29/05/2007, 15h23

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