Bonjour à tous,

Je bosse sur une requête avec deux jointures et je m'étonne de ne pas récupérer le même nombre de résultats entre les deux requêtes pour les mêmes paramètres.
Exple: Je n'utilise qu'une seule des deux jointures.

Je ne sais pas si je suis très clair, je poste donc les deux requêtes:

La requête avec les deux jointures:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
select count(*) from OFFRES_DOLBDP o 
join OFFR_UNITE_HABILIT_MER ouhm on o.off_cle = ouhm.off_cle   
join R_EQUIPE_PRO rep on o.ALE_CLE = rep.ALE_CLE
where 
 
(1 = '1' OR ouhm.unit_cle= '') and
 (1 = '1' OR o.ALE_CLE = '')
and (1 = '0' OR rep.EQU_PRO_CLE = 3) 
and (1 = '1' OR ID_E_RCE = 1111111111) 
and (1 = '1' OR o.OFF_NIV_SER = '') 
and (1 = '1' OR o.OFF_COD_ORI = '') 
and (1 = '1' OR o.OFF_ETAT_SAGE = '');
Je compte 291061 Offres.

La requête avec l'une des deux seulement:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
select count(*) from OFFRES_DOLBDP o 
--join OFFR_UNITE_HABILIT_MER ouhm on o.off_cle = ouhm.off_cle    
join R_EQUIPE_PRO rep on o.ALE_CLE = rep.ALE_CLE
where 
 
--(1 = '1' OR ouhm.unit_cle= '') and
 (1 = '1' OR o.ALE_CLE = '')
and (1 = '0' OR rep.EQU_PRO_CLE = 3) 
and (1 = '1' OR ID_E_RCE = 1111111111) 
and (1 = '1' OR o.OFF_NIV_SER = '') 
and (1 = '1' OR o.OFF_COD_ORI = '') 
and (1 = '1' OR o.OFF_ETAT_SAGE = '');
Je ne compte que 59553 Offres

Si quelqu'un pouvait éclairer ma lanterne, ça m'arrangerait sérieusement...

Merci d'avance!