Bonjour,
Voilà je travaille sur un projet CRM sage et je suis novice dans le SQL mais j'ai besoin de faire ressortir la liste de mes locaux loués (table LOCAL), avec leur surface totale (table DETAIL_CONTRAT) et leur réservation (table Opportunité).

Le problème est que c'est pas mal ce que j'ai fait je croyais mais à chaque fois que je crée des opportunités (pour moi c'est les réservations) et bien il me répete toutes mes autres lignes aussi, si quelqu'un a une idée : voici la requête

Merci d'avance

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT     GESTIONCONTRAT.gest_companyid, GESTIONCONTRAT.gest_name, GESTIONCONTRAT.gest_statut, GESTIONCONTRAT.gest_dureebail, 
                      GESTIONCONTRAT.gest_datesignature, GESTIONCONTRAT.gest_datepremloyer, GESTIONCONTRAT.gest_dateech, GESTIONCONTRAT.gest_jourappel, 
                      GESTIONCONTRAT.gest_detailcontratId, Company.Comp_Name, DETAIL_CONTRAT.deta_name, DETAIL_CONTRAT.deta_surfacelouee, 
                      GESTIONCONTRAT.gest_dateprev, GESTIONCONTRAT.gest_local, LOCAL.loca_name, LOCAL.loca_surfacetotale, 
                      DETAIL_CONTRAT.deta_GESTIONCONTRATid, LOCAL.loca_site, LOCAL.loca_zone, LOCAL.loca_batiment, DETAIL_CONTRAT.deta_DETAIL_CONTRATid, 
                      LOCAL.loca_LOCALid, Opportunity.oppo_surfreservee, Opportunity.Oppo_Status, Opportunity.Oppo_Stage, Opportunity.Oppo_Opened, 
                      Opportunity.Oppo_Description, Company.Comp_CompanyId, Opportunity.Oppo_TargetClose, Opportunity.Oppo_PrimaryCompanyId, 
                      Opportunity.oppo_societe, DETAIL_CONTRAT.deta_LOCALId, LOCAL.loca_DETAIL_CONTRATid 
FROM         Company FULL OUTER JOIN 
                      LOCAL FULL OUTER JOIN 
                      DETAIL_CONTRAT ON LOCAL.loca_LOCALid = DETAIL_CONTRAT.deta_LOCALId LEFT OUTER JOIN 
                      Opportunity ON LOCAL.loca_LOCALid = Opportunity.Oppo_LOCALId ON Company.Comp_CompanyId = DETAIL_CONTRAT.deta_client AND 
                      Company.Comp_CompanyId = Opportunity.Oppo_PrimaryCompanyId FULL OUTER JOIN 
                      GESTIONCONTRAT ON DETAIL_CONTRAT.deta_GESTIONCONTRATid = GESTIONCONTRAT.gest_GESTIONCONTRATid 
WHERE     (GESTIONCONTRAT.gest_statut = N'01') OR 
                      (Opportunity.Oppo_Status = N'In Progress')