мой запрос содержит ошибку скобок, но нет - PullRequest
0 голосов
/ 04 августа 2020

У меня есть ошибка (1- рядом с "(": синтаксическая ошибка) при написании этой формулы, но я не вижу отсутствия "(", заранее спасибо за вашу помощь.

select_last_tourn AS (
                SELECT fc.ID as FC_ID,fc.IDENTIFIANT, t.ID as TOUR_ID, t.DATE_TOURNEE,
                               max (t.DATE_TOURNEE) OVER (ORDER BY t.DATE_TOURNEE) DT_LAST_TOURNEE
                FROM RSF_FICHE_11 fc
                lEFT JOIN mnt ON fc.ID=mnt.ID1

Ответы [ 2 ]

1 голос
/ 04 августа 2020

Если вы используете CTE, попробуйте следующее:

WITH select_last_tourn AS (
                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 RSF_FICHE_11 fc
                lEFT JOIN mnt ON fc.ID=mnt.ID1
                           )

SELECT * FROM select_last_tourn
0 голосов
/ 05 августа 2020

Следуя вашим замечаниям, сделал новые тесты. Безуспешно ставлю остальную часть запроса.

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;

erreur sql

...