Bonjour,
je rencontre un problème qui me fait m'arracher les cheveux par poignées...
Je tente d'exécuter ceci :
Sous SQL*Plus : la requête n'en finit pas : je tente d'exécuter mais aucun résultat même pas un petit no row selected au bout de 20 minutes.... je suis obligé d'interrompre la requête.Citation:
SELECT DISTINCT A.NUDOSS, B.MATRIC FROM HR.ZYES A, HR.ZX00 B, HR.ZX6B C
WHERE C.SOCCLE = 'REX' AND C.CODLAN = 'FR' AND A.IDCY00 = 'REX' AND
C.PERPAI >= '200605 ' AND C.PERPAI <= '200612 ' AND C.TYPAIE = 'F'
AND B.NUDOSS = C.NUDOSS AND B.NUGEST = A.NUDOSS AND
TO_CHAR(A.DATSOR,'YYYY-MM-DD') < '2006-05-01' AND
A.NUDOSS NOT IN (SELECT DISTINCT NUDOSS FROM HR.ZYES WHERE IDCY00 = 'REX' AND
TO_CHAR(DATENT,'YYYY-MM-DD') <= '2006-12-31' AND
( TO_CHAR(DATSOR,'YYYY-MM-DD') = '0001-01-01' OR TO_CHAR(DATSOR,'YYYY-MM-DD')>= '2006-05-01' ) )
ORDER BY B.MATRIC ;
Par contre si j'exécute la première partie j'ai très vite un résultat (5370 lignes)
idem pour la partie verte (5813).
Enfin si je remplace 2006-05 par 2006-01 dans toutes les dates, c'est ok au bout de 2 minutes.
Je n'y comprends rien, est ce que cela vient des données, d'Oracle ???
D'avance merci pour vos suggestions
environnement UNIX/oracle 7.3.4 (je sais c'est vieux...)