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

Deski Discussion :

[BOXI] Problème de filtre sur date


Sujet :

Deski

  1. #1
    Membre Expert
    Avatar de Julien59
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1 142
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 142
    Par défaut [BOXI] Problème de filtre sur date
    Bonjour à tous.
    J'ai un problème qui perdure depuis 3 mois sur un état, et je n'arrive pas à le résoudre.
    L'état traite les factures entre 2 périodes données. Par exemple entre Janvier et Février. Jusque là, rien de méchant... Sauf que lorsqu'on exécute l'état, il se trouve que certains montants de factures sont doublés, d'autres divisés par 2.
    Après quelques recherches, il se trouve que cette erreur vient des conditions dans la requête.

    Voici la condition :
    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
     CGL_INTERCO_DIV.PERIOD_NAME IN (SELECT GL_PERIODS.PERIOD_NAME
                                             FROM GL_PERIODS
                                            WHERE (GL_PERIODS.period_year >
                                                  (SELECT P1.period_year
                                                      FROM gl_periods P1
                                                     WHERE gl_periods.period_type =
                                                           P1.period_type
                                                       AND gl_periods.period_set_name =
                                                           P1.PERIOD_SET_NAME
                                                       and P1.period_name =
                                                           UPPER(@variable('1 - Periode debut / Start Period (MMM-YY)'))))
                                               OR (GL_PERIODS.period_year =
                                                  (SELECT P2.period_year
                                                      FROM gl_periods P2
                                                     WHERE gl_periods.period_type =
                                                           P2.period_type
                                                       AND gl_periods.period_set_name =
                                                           P2.PERIOD_SET_NAME
                                                       and P2.period_name =
                                                           UPPER(@variable('1 - Periode debut / Start Period (MMM-YY)'))) AND
                                                  GL_PERIODS.period_num >=
                                                  (SELECT P3.period_num
                                                      FROM gl_periods P3
                                                     WHERE gl_periods.period_type =
                                                           P3.period_type
                                                       AND gl_periods.period_set_name =
                                                           P3.PERIOD_SET_NAME
                                                       and P3.period_name =
                                                           UPPER(@variable('1 - Periode debut / Start Period (MMM-YY)')))))
    C'est un filtre qui se trouve directement dans le designer.

    J'ai donc cherché à modifier les conditions sur la requête et ai remplacé cette condition par un simple:

    Period dans liste .................

    La différence par rapport à l'objet précédent :
    code de l'objet Period :
    @Aggregate_Aware(GL_PERIODS.PERIOD_NAME,GL_PERIODS2.PERIOD_NAME)



    L'utilisateur doit donc sélectionner lui-même tous les mois depuis janvier sachant que ceux-ci ne sont pas rangés par ordre chronologique, mais alphabétique. En gros si ils doivent mettre 12 mois à la main, ils vont vite s'énerver, vous vous en doutez...


    Plusieurs questions donc:

    1) Avez vous des idées quant à la modification du filtre pour que celui çi me donne les chiffres corrects ?

    2) Je ne comprends pas l'interet d'un aggregate_aware sachant que GL_PERIODS2 est juste un alias de GL_PERIODS...

    3) Si je veux insérer l'objet Period dans ma condition, pour avoir une date de début et de fin uniquement, comment faire sachant que c'est un "aggregate_aware" ?

    Votre aide me serait d'un grand secours...

    Par avance, merci.

  2. #2
    Membre Expert
    Avatar de Julien59
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1 142
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 142
    Par défaut
    Autre élément :

    Lorsque je modifie les paramètres de la connexion (array fetch, array bind) dans le designer, les montants changent.

  3. #3
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Par défaut
    Bonsoir,
    Avant de se jeter dans ce cauchemar, quatre questions :
    • Tu me promets que ce n'est pas toi qui a pondu une ineptie pareille ?
    • As tu les moyens et le droit de modifier cet univers ?
    • Peux tu remplacer cette requête par du SQL à la carte ?
    • Que penses tu de l'idée de déplacer ce sujet dans le sous-forum Designer ? Il serait lu par des utilisateurs branchés Univers ...
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  4. #4
    Membre Expert
    Avatar de Julien59
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1 142
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 142
    Par défaut
    Je fais parti du support, je possède donc tous les droits pour toutes les modifications possibles et imaginables.
    Et je promets que ce n'est pas moi qui ai pondu ce filtre que je trouve également horrible

    Nous avons travaillé dessus depuis hier comme des damnés et nous avons trouvé une solution de contournement. Maintenant, cette solution me déplait fortement, puisque nous ne tapons plus sur le même objet que prévu, du coup si ce filtre est utilisé sur d'autres états, ça pourrait poser problème.

    Ce que je voudrais donc, c'est avoir une autre solution, si le coeur t'en dit... Après, comme mon problème est pour le moment plus ou moins résolu, nous pouvons mettre ce sujet en résolu.

    Sinon, aucun problème pour moi pour le déplacement de ce sujet.

    Merci en tout cas pour cette réponse.

  5. #5
    Membre Expert
    Avatar de Julien59
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1 142
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 142
    Par défaut
    Verdict Bruno ?

  6. #6
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Par défaut
    Citation Envoyé par Julien59 Voir le message
    Verdict Bruno ?
    Ben verdict Bruno : suis vraiment surbooké en ce moment (t'as qu'à voir l'heure où je trouve le temps de répondre).
    Je te propose qu'on se le garde sous le coude .
    Quand j'aurai un moment j'essaierai.

    En attendant je soumettrai que la partie SQL aux copains du Forum SQL (voire Oracle si c'en est) qu'il nous donne leur impression...
    Moi à la première lecture je ne vois que redondance
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  7. #7
    Membre Expert
    Avatar de Julien59
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1 142
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 142
    Par défaut
    Ok, ca me convient, de toute façon, étant donné que j'ai trouvé une solution de contournement, ca ne presse pas.
    J'ai posté le code chez les SQL comme tu m'as dit de le faire. Je te tiens au courant dès qu'il y a du nouveau, je pense que ça peut t'intéresser.

    Bonne journée, et bon courage !

Discussions similaires

  1. Problème de filtre sur date => semestre
    Par clgri dans le forum Designer
    Réponses: 4
    Dernier message: 18/12/2009, 12h41
  2. Problème de filtre sur la date
    Par r_dani dans le forum Macro
    Réponses: 5
    Dernier message: 31/10/2008, 15h14
  3. Problème de filtre sur date avec ADOQuery
    Par lingli dans le forum Bases de données
    Réponses: 12
    Dernier message: 30/04/2006, 15h40
  4. Filtre sur date
    Par MagicManu dans le forum Requêtes
    Réponses: 2
    Dernier message: 20/08/2005, 00h05
  5. Problème de lien sur date entre Access et MySQL-4.1
    Par michou42 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 04/04/2005, 23h31

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