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.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...)
Partager