Bonjour,
je travaille sur une requête depuis un petit moment et je n'arrive pas à m'en sortir, je fais donc appel à vous pour m'éclairer.
Voici les tables dont j'ai besoin dans ma requête:
agents (num_agent,nni,nom,prenom,code_equipe)
offres(code_offre,libelle_offre,code_canal)
prod(num_prod,num_agent,date,prod)
objectifs(code_offre,date_deb,date_fin,annee,obj)
ventes(num_vente,code_offre,num_agent,code_equipe)
Je souhaite en faite obtenir une liste des agents, avec le libelle de l'offre (uniquement si ils en on vendu) le nombre vendu et le total de sa production.
j'en suis ici :
cette requête n'est pas la bonne car je récupère pas mal de nul :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SELECT nni,nom,prenom,v.libelle_offre,v.nbvente, p.prod FROM agents LEFT OUTER JOIN (SELECT v.num_agent,of.libelle_offre,count(v.num_vente) AS nbvente FROM ventes v,offres of WHERE v.code_offre = of.code_offre AND v.code_equipe = 'EQ_ANGOULEME_01' AND v.date_vente between '2010-09-20' and '2010-09-24' GROUP BY v.code_offre) v ON v.num_agent = agents.num_agent LEFT OUTER JOIN (select num_agent,sum(prod) as prod from prod where num_agent in (SELECT distinct num_agent from ventes, offres where ventes.code_offre = offres.code_offre AND date_vente between '2010-09-20' and '2010-09-24' AND code_canal = 'crc_qe') GROUP BY num_agent ) p on p.num_agent = agents.num_agent
Voici une parie des résultats que j'obtiens.
nni nom prenom libelle_offre nbvente prod
I13456 MENTAL ELODIE NULL NULL NULL
I20153 MOT LAURENT NULL NULL NULL
G17056 TR FREDERIC suivi conso 27 588
H30557 ALI SEVERINE NULL NULL NULL
D58454 AUP EMILIE NULL NULL 431
D13456 BAR NICOLAS NULL NULL NULL
C75305 BOL PATRICK NULL NULL NULL
G31154 BOUR VANESSA NULL NULL 359
G58454 CHIB FIROUZE NULL NULL 617
I21253 GAUB STEPHANE NULL NULL NULL
J95957 LAUB TIFFANY NULL NULL NULL
E59448 LE MARIE LAURE NULL NULL 455
Je voudrais que le libelle de l'offre ne soit jamais null que le nombre de vente soit toujours >0. La prod quand à elle peut être null. Malheureusement je ne m'en sors pas, pourriez-vou m'aider.
Merci.
Partager