Probleme de script
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
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
-
Bonjour,
si tu cliques sur "yes", quel est le résultat ?
A+
-
Bonjour,
Dans ta clause FROM, quand tu écrisFROM 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