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

PL/SQL Oracle Discussion :

Comment ne calculer une donnée qu'une fois


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Femme Profil pro
    recette et qualification
    Inscrit en
    Février 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : recette et qualification
    Secteur : Transports

    Informations forums :
    Inscription : Février 2012
    Messages : 6
    Par défaut Comment ne calculer une donnée qu'une fois
    Bonjour à tous,

    Voilà mon problème,
    J'ai une sous requête qui me ramène le tps_nb_cmde via un appel à une procédure qui fait tout un calcul.
    Dans cette procédure j'utilise un tableau.

    Ensuite je cherche à récupérer le maximum de ce tps_nb_cmde en fonction du pporte_code donc j'utilise :

    MAX(tps_nb_cmde) keep(dense_rank LAST ORDER BY tps_nb_cmde) over(PARTITION BY pporte_code) max_tps_nb_cmde

    Cela ne fonctionne pas ça me renvoie toujours 0.

    J'ai l'impression qu'il y a une incompatibilité entre le dense_rank et le fait d'utiliser un tableau. En effet, cette même ligne fonction avec un autre champ récupéré toujours via une procédure dans un autre package mais sans l'utilisation d'un tableau cette fois-ci.

    Si vous avez une idée je suis preneuse.

    Merci d'avance.
    Astrid

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Il faudrait avoir un peu plus de matière pour creuser (i.e. des données), mais est-ce que vous ne vous compliquez pas la vie pour rien, de votre besoin j'ai compris que vous vouliez l'agrégat simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      select max(tps_nb_cmde) as max_tps_nb_cmde
        from MaTable
    group by pporte_code

  3. #3
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    Déjà ligne 7 et 9 tu as deux virgules qui se suivent...

    ligne 29 : le ORDER BY ne me semble pas très correct ici

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/01/2013, 08h38
  2. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  3. Réponses: 2
    Dernier message: 18/12/2006, 19h04
  4. Réponses: 1
    Dernier message: 12/09/2006, 14h44

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