benjones | Bonjour, je souhaire récupérer des infos dans plusieurs tables, cependant, certaines dépendances peuvent être nulles car il s'agit de valeurs facultatives.
Or, comment récupérer les lignes en question, même si une donnée est nulle ?
J'ai fait un left join, cependant, ça ne me donne pas le résultat escompté. En effet, si un élement est null, tous les autres contenu dans le left join le sont. voici la requete :
Code :
- select echeancier.echeances_facultatives.id_echeance as id_echeance,
- echeancier.echeances_facultatives.date as date,
- echeancier.nature.texte as nature,
- echeancier.contribution.texte as contribution,
- echeancier.organisme.texte as organisme,
- echeancier.echeances_facultatives.etat as etat,
- echeancier.echeances_facultatives.libelle as libelle,
- echeancier.type.texte as type,
- echeancier.echeances_facultatives.reglement as reglement,
- echeancier.echeances_facultatives.declaration as declaration
- from echeancier.echeances_facultatives
- left join (echeancier.contribution, echeancier.organisme, echeancier.type, echeancier.nature)
- on (echeancier.echeances_facultatives.id_contribution = echeancier.contribution.id_contribution
- and echeancier.echeances_facultatives.id_organisme = echeancier.organisme.id_organisme
- and echeancier.echeances_facultatives.id_type = echeancier.type.id_type
- and echeancier.echeances_facultatives.id_nature = echeancier.nature.id_nature)
- where echeancier.echeances_facultatives.id_echeance in (1,2,3,5,6,8,9,10,11,12,13,14,16,7,15)
- and echeancier.echeances_facultatives.date between '0401' and '0430'
- order by echeancier.echeances_facultatives.date,echeancier.echeances_facultatives.id_type
|
|