Probleme de script [Fermé]

Signaler
Messages postés
4
Date d'inscription
lundi 18 février 2019
Statut
Membre
Dernière intervention
26 juin 2019
-
Messages postés
3605
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
16 juillet 2020
-
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


Bonjour,

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

A+
Messages postés
3605
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
16 juillet 2020
961
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