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

SAGE Discussion :

[SageX3V5] Jointure externe dans requete SAGE


Sujet :

SAGE

  1. #1
    Membre éclairé Avatar de Cereal123
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juin 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Juin 2004
    Messages : 414
    Par défaut [SageX3V5] Jointure externe dans requete SAGE
    Bonjour,

    Ma requete SAGE balaie 2 tables : 1 table d'entête et 1 table de lignes. 1 entête n'a pas forcément de ligne, mais je veux que les champs de la table d'entête apparaissent quand même dans le résultat de ma requête. Il me faut donc faire une jointure externe.
    --> Est-il possible de faire une jointure externe dans une requete SAGE ou est-on obligé de passer par une requete SQL ?

    Ma jointure actuelle entre ma table d'entête [F:XLT] et ma table de ligne [F:XLL] est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [F:XLT]XLT0 = [F:XLL]LITNUM
    Merci de votre aide.
    C.

  2. #2
    Membre confirmé
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Mai 2012
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2012
    Messages : 112
    Par défaut
    Si j'étais dans le même cas, soit je crée un index dans la table ligne basé juste sur le champ commun [F:XLL]LITNUM sans mettre donc le n° de ligne dans l'index et en spécifiant qu'il y aura forcément des homonymes.
    Je peux ainsi faire le lien 0 à n , partant de l'entête vers les lignes.

    Soit je crée une vue avec X3 et je base ma requête X3 sur cette vue.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur SAGE X3
    Inscrit en
    Octobre 2009
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur SAGE X3

    Informations forums :
    Inscription : Octobre 2009
    Messages : 108
    Par défaut
    Ah, je croyais qu'on ne pouvait pas créer de requête à partir d'une vue ?

  4. #4
    Membre éclairé Avatar de Cereal123
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juin 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Juin 2004
    Messages : 414
    Par défaut
    Merci de ces pistes digitfree
    Je vais tester celle avec l'index car effectivement, dans ma version de Sage (V5 Patch 14) je n'ai pas la possibilité de faire des requetes sur des vues. Est-ce une fonctionnalité qui est livrée avec un patch ultérieur ou est-ce avec la V6 ?
    Je vous tiens au courant de mes essais.

  5. #5
    Membre éclairé Avatar de Cereal123
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juin 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Juin 2004
    Messages : 414
    Par défaut
    Ca marche nickel avec un nouvel index avec homonymes. Merci !
    Avant de clore ce sujet, quelqu'un peut-il confirmer qu'il n'est pas possible de faire appel à des vues dans le requeteur Sage ? (Je parle du requêteur simple, pas du requêteur SQL)

  6. #6
    Membre éclairé Avatar de Cereal123
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juin 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Juin 2004
    Messages : 414
    Par défaut
    Personne ne sait s'il est possible de faire appel à une vue dans le requêteur SAGE ? Rhôôôô

  7. #7
    Membre éprouvé
    Homme Profil pro
    Développeur SAGE X3
    Inscrit en
    Octobre 2009
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur SAGE X3

    Informations forums :
    Inscription : Octobre 2009
    Messages : 108
    Par défaut
    Je viens de re-vérifier en v5, que ce soit avec le requêteur simple GESALH et le graphique GESALT, on ne peut que les tables !

  8. #8
    Membre éclairé Avatar de Cereal123
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juin 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Juin 2004
    Messages : 414
    Par défaut
    Merci de cette confirmation rvduclos.
    Dommage

    Du coup, je ne vois pas trop comment je vais faire pour afficher via le requêteur simple des informations qui ne sont pas contenues dans une table, mais qui auraient été le résultat d'un croisement avec une vue...

    C.

  9. #9
    Membre éprouvé
    Homme Profil pro
    Développeur SAGE X3
    Inscrit en
    Octobre 2009
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur SAGE X3

    Informations forums :
    Inscription : Octobre 2009
    Messages : 108
    Par défaut
    La solution a tout cela : la requête SQL.
    On peut faire presque tout et souvent plus rapide.

  10. #10
    Membre éclairé Avatar de Cereal123
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juin 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Juin 2004
    Messages : 414
    Par défaut
    Oui, effectivement.
    J'avais fait un essai avec une requête SQL mais je trouve que la gestion des paramètres n'est pas très ergonomique pour les utilisateurs. Au lieu que les paramètres soient présentés comme pour les requêtes standard et les états (Une valeur début/fin pour chaque paramètre), ils sont listés les uns après les autres. De plus, leur saisie est obligatoire, ce qui n'est pas le cas dans le requêteur standard.

    Merci.

  11. #11
    Membre éprouvé
    Homme Profil pro
    Développeur SAGE X3
    Inscrit en
    Octobre 2009
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur SAGE X3

    Informations forums :
    Inscription : Octobre 2009
    Messages : 108
    Par défaut
    Bonjour Cereal123,

    C'est vrai, un peu moins ergonomique ou perturbant, mais on peut la rendre intéressante pour l'utilisateur.
    Par exemple pour une borne de date, ne leur en faire saisir une seule mais avec un intitulé du style "Période de 4 semaines à partir de :"

    Pour avoir la possibilité de laisser un paramètre vide (non obligatoire), il faut ajouter dans le SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    and (itm.TSICOD_0=%4% or RTRIM(%4%) IS NULL or RTRIM(%4%)='')
    Bon courage.
    Hervé

  12. #12
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2014
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2014
    Messages : 191
    Par défaut
    Bonjour,

    Personnellement j'utilise en majorité les requêtes SQL et je confirme qu'il n'est pas trop compliqué de gérer une date de début et de fin.

    Exemple : saisie ou pas du code client et utilisation d'une plage de date (début = %2 et fin = %3)

    where (%1%=' ' or (%1%<> ' ' and a.bpcnum_0=%1%))
    and a.credat_0 between to_date(%2%,'DD/MM/YY') and to_date(%3%,'DD/MM/YY')

  13. #13
    Membre confirmé
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Octobre 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Octobre 2014
    Messages : 22
    Par défaut
    Citation Envoyé par rvduclos Voir le message
    Je viens de re-vérifier en v5, que ce soit avec le requêteur simple GESALH et le graphique GESALT, on ne peut que les tables !

    Cela est possible avec la V6

Discussions similaires

  1. [Vxi] Jointure externe dans jointure complexe
    Par lindag dans le forum Designer
    Réponses: 8
    Dernier message: 06/10/2009, 15h47
  2. Jointure externe dans les rapports
    Par jpclabaux dans le forum Designer
    Réponses: 2
    Dernier message: 04/11/2006, 13h28
  3. [Oracle 8i] Jointure externe dans les deux sens
    Par Drizzt [Drone38] dans le forum Langage SQL
    Réponses: 7
    Dernier message: 07/09/2006, 15h10
  4. [SQL] Jointure externe dans "les 2 sens"
    Par Bounty Killer dans le forum Oracle
    Réponses: 3
    Dernier message: 04/05/2006, 10h56
  5. [Requete] jointure externe -> where
    Par MrDuChnok dans le forum Langage SQL
    Réponses: 12
    Dernier message: 12/07/2004, 15h48

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