Equivalence syntaxe entre ORACLE et POSTGRESQL
Bonjour à tous,
Est ce que quelqu'un peut m'aider, je n'arrive pas à trouver la bonne syntaxe pour traduire une requête qui fonctionne sous Oracle et que je ne parviens pas à faire fonctionner sur une base POSTGRE
Voici la requête sous Oracle :
Code:
1 2 3 4 5 6
| SELECT DISTINCT TO_CHAR(prl.CREATIONDATE,'YYYY') as "Année",
COUNT(prl.ID) as "Nb LDA",
COALESCE(SUM((GROSSUNITPR * VALIDATEDQTY) - ((GROSSUNITPR * VALIDATEDQTY) * DISCOUNT/100)),0) as "Montant LDA"
FROM CSPU_PRLINE prl
WHERE TO_CHAR(prl.CREATIONDATE,'YYYY') = TO_CHAR(SYSDATE,'YYYY') -4
GROUP BY TO_CHAR(prl.CREATIONDATE,'YYYY') |
Sous POSTGRE j'ai commencé à rédiger cette requête ci-dessous qui fonctionne, mais je ne trouve pas l'équivalence sur ma clause WHERE
Code:
1 2 3 4 5 6
| SELECT DISTINCT TO_CHAR(prl.CREATIONDATE,'YYYY') as "Année",
COUNT(prl.ID) as "Nb LDA",
COALESCE(SUM((GROSSUNITPR * VALIDATEDQTY) - ((GROSSUNITPR * VALIDATEDQTY) * DISCOUNT/100)),0) as "Montant LDA"
FROM CSPU_PRLINE prl
WHERE TO_CHAR(prl.CREATIONDATE,'YYYY') = TO_CHAR(CURRENT_DATE,'YYYY') -4 ==> (Clause WHERE sur laquelle je bloque)
GROUP BY TO_CHAR(prl.CREATIONDATE,'YYYY') |
Merci par avance
Dominique