Bonjour,
j’essaie d’écrire une requête pour rechercher des éléments entre plusieurs tables
En SQL normale cela fonctionne pour 10 lignes mais 7000 cela ne fonctionne plus(délai trop important)
donc je suis passé en analytique
le soucis viens de
max (mnt.DATE_TOURNEE) OVER (ORDER BY mnt.DATE_TOURNEE) DT_LAST_TOURNEE
et me généré toujours la même erreur et je ne la comprend pas near -1 "(" erreur syntax
car des que je le supprimes plus d'erreur(vous allez me dire que:"supprimer cette syntaxe, je ne fais plus rien)
D'avance merci pour les pistes que vous pourriez me donner.
1 2 3 4 5 6 7 8 9 10
|
WITH mnt AS (
select cast(mt.ID as numeric) as ID, cast(mt.ID1 as numeric) as ID1,
format_date(t.DATE_TOURNEE,'dd/MM/yyyy') as DATE_TOURNEE
FROM MR_P mt
LEFT JOIN RF_TOURNEE t ON mt.ID=t.ID
)
SELECT fc.ID as FC_ID,fc.IDENTIFIANT, mnt.ID as TOUR_ID, mnt.DATE_TOURNEE,max (mnt.DATE_TOURNEE) OVER (ORDER BY mnt.DATE_TOURNEE) DT_LAST_TOURNEE
FROM RF_Fiches fc
LEFT JOIN mnt ON fc.ID=mnt.ID1; |
Partager