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

Discussion :

Comment obtenir la dernière date avec sa qté et sa valeur ?

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 683
    Points : 237
    Points
    237
    Par défaut Comment obtenir la dernière date avec sa qté et sa valeur ?
    Bonjour à tous et bonne année.

    J'ai un soucis sous Business Objects 5.
    J'ai un état donnant ces infos :
    Date -typeDoc- Code_Art -Qté -Valeur
    01/09/10-Facture - ARTICLE1 - 20 - 100
    15/11/11-Facture - ARTICLE1 - 14 - 141
    31/05/13-Facture - ARTICLE3 - 20 - 100
    01/09/10-Facture - ARTICLE1 - 20 - 110
    01/09/10-Facture - ARTICLE2 - 12 - 123
    01/01/14-Facture - ARTICLE2 - 78 - 145
    Je veux obtenir un état donnant uniquement 1 ligne par article.
    Pour chaque ligne : uniquement la ligne correspondante à la date la plus récente.
    Donc ceci :
    Date -typeDoc- Code_Art -Qté -Valeur
    15/11/11-Facture - ARTICLE1 - 14 - 141
    31/05/13-Facture - ARTICLE3 - 20 - 100
    01/01/14-Facture - ARTICLE2 - 78 - 145
    J'ai cherché dans l'aide du logiciel et j'ai trouvé qu'il fallait utiliser un calcul sur ma condition du champ "Date"

    Je prends donc :
    sélectionner un objet = Date
    Fonction = Maximum
    Niveau de calcul = Globalement
    Synchroniser le calcul = Pour chaque valeur d'un ou plusieurs objets
    ici je sèche : j'ai essayé de prendre les cas suivants:
    - Code_Art
    ou - Code_Art + typeDoc
    ou - date

    Soit le résultat est vide soit il me retourne toutes les lignes (3ème cas)

    Est-ce que qq'un serait comment je dois faire pour obtenir mon résultat ?

    Merci par avance.
    Thib

  2. #2
    Membre averti
    Homme Profil pro
    Chef de projets Décisionnel
    Inscrit en
    Juillet 2007
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projets Décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 263
    Points : 320
    Points
    320
    Par défaut
    Bonjour

    Je n'ai pas de BO5 sous la main pour tester et te confirmer.
    Essaie d'écrire quelque chose comme : Dernier([Date de facturation]
    Dernier étant un mot clé.

    Par contre quand tu utilises la fonction Maximum. Il faut vérifier que l'objet qui est concerné par le Max (ta date en l'occurrence) n'a pas déjà une projection d'apliquée dans l'univers.
    Autrement dit, si la projection est déjà appliquée sur l'objet dans l'univers, tu ne peux pas le faire 2 fois.

    Soit tu appliques la projection au niveau du Designer soit au niveau du reporting.

    Sinon le pire du pire, en bricolant tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select Date, Article, Qté, Montant from Table Where typeFacture = U Order by 1 desc Limit 1; (en mySQL)
    -> Ça me permet de récupérer la dernière ligne parce que je trie en décroissant...
    En SQL Server c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select TOP1 Date, Article....
    Est ce que ça t'aide ?

Discussions similaires

  1. Pb requête dernière date avec jointure
    Par cedric70 dans le forum Requêtes
    Réponses: 2
    Dernier message: 13/05/2011, 17h56
  2. Comment trouver la dernière date valide pour un objet
    Par DidierC dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/02/2008, 14h36
  3. comment obtenir un fichier WSDL avec Eclipse
    Par thomas3 dans le forum Services Web
    Réponses: 6
    Dernier message: 20/12/2006, 10h01
  4. Réponses: 17
    Dernier message: 04/04/2005, 18h50

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