diff --git a/R/ref_dc.R b/R/ref_dc.R index 77cb6e6c56d69460b72354ea537e36ef7b697cc6..4272891003b26d371ce4bf4613eda7161dab6b73 100644 --- a/R/ref_dc.R +++ b/R/ref_dc.R @@ -91,16 +91,16 @@ setMethod( "t_dispositiffranchissement_dif ON dif_dis_identifiant=dic_dif_identifiant", " JOIN ", get_schema(), - "tj_dfesttype_dft ON dif_dis_identifiant=dft_df_identifiant", - " JOIN ", - get_schema(), "t_ouvrage_ouv on dif_ouv_identifiant=ouv_identifiant", " JOIN ", get_schema(), "t_station_sta on ouv_sta_code=sta_code", - " JOIN ref.tr_typedf_tdf ON tdf_code=dft_tdf_code", " JOIN ref.tr_typedc_tdc ON dic_tdc_code=tdc_code", - " WHERE dft_rang=1", + " LEFT JOIN (SELECT * FROM ", + get_schema(), + "tj_dfesttype_dft", + " JOIN ref.tr_typedf_tdf ON tdf_code=dft_tdf_code", + " WHERE dft_rang=1) sub ON dif_dis_identifiant=dft_df_identifiant", " ORDER BY dis_identifiant;", sep = "" )