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:
Je compte 291061 Offres.
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 = '');
La requête avec l'une des deux seulement:
Je ne compte que 59553 Offres
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 = '');
Si quelqu'un pouvait éclairer ma lanterne, ça m'arrangerait sérieusement...
Merci d'avance!
Partager