Probleme de script

rostom93 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
Reivax962 Messages postés 3742 Statut Membre -
Bonjour a tous,
j'essaye de faire un rapport avec Jasper Soft studio en fesant la connexion avec la base postgresql,
lors de la connexion je reçoit toujours ce message d'erreur,


mon script est le suivant:

SELECT interim.adresse.numero,
interim.adresse.ville,
interim.adresse.nom_voie,
interim.adresse.code_postale,
interim.agence.ape,
interim.agence.fax,
interim.agence.libelle,
interim.agence.siret,
interim.agence.telephone,
interim.equipement_oblig.equ_libelle,
interim.contrat.con_num_contrat,
interim.contrat.con_date_contrat
FROM interim.adresse
INNER JOIN interim.agence ON
interim.adresse.id_agence = interim.agence.id
AND interim.contrat.id_agence = interim.agence.id ,
interim.equipement_oblig_contrat
INNER JOIN interim.equipement_oblig ON
interim.equipement_oblig_contrat.equ_id = interim.equipement_oblig.equ_id
INNER JOIN interim.contrat ON
interim.equipement_oblig_contrat.con_id = interim.contrat.id

2 réponses

  1. Utilisateur anonyme
     
    Bonjour,

    si tu cliques sur "yes", quel est le résultat ?

    A+
    0
  2. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    Dans ta clause FROM, quand tu écris
    FROM interim.adresse
    INNER JOIN interim.agence ON interim.adresse.id_agence = interim.agence.id AND interim.contrat.id_agence = interim.agence.id
    ,
    interim.equipement_oblig_contrat
    INNER JOIN interim.equipement_oblig ON interim.equipement_oblig_contrat.equ_id = interim.equipement_oblig.equ_id
    INNER JOIN interim.contrat ON interim.equipement_oblig_contrat.con_id = interim.contrat.id 

    Tu mélanges l'écriture de jointures « à l'ancienne », à base de produits cartésiens (en listant les tables, séparées par des virgules) et l'écriture à base de JOIN.
    Je ne suis pas sûr du tout du résultat que tu peux espérer obtenir de cette façon... Je te suggère de bien écrire les relations entre tes tables et de n'utiliser que des JOIN.

    Xavier
    0