Bonjour, j’essaie de faire une division dans une requête embarquée mais celle-ci ne passe pas à la compilation du programme SQLRPGLE
CROSS JOIN
TABLE (
VALUES
(
CEILING(
(DAYS(D1.DATE_TRAITEMENT) - DAYS(DATE_NUM8TODATE(C.DATE_ENTREE)) /
D1.JOURS_SEMAINE),
SQL0104: Position 34 Elément syntaxique D1 n'est pas correct. Eléments possibles : ) ,.
DATE_NUM8TODATE(C.DATE_ENTREE)
)
) AS TB (SEMAINES_CALCULEES, DATE_ENTREE)
CROSS JOIN
TABLE (
VALUES
(
CEILING(
(DAYS(D1.DATE_TRAITEMENT) -
DAYS(DATE_NUM8TODATE(C.DATE_ENTREE))) /
D1.JOURS_SEMAINE),
SQL0104: Position 54 Elément syntaxique D1 n'est pas correct. Eléments possibles : ) ,.
DATE_NUM8TODATE(C.DATSOC)
)
) AS TB (SEMAINES_CALCULEES, DATE_ENTREE)
Il manquait une parenthèse fermante mais c’est pareil
CROSS JOIN
TABLE (
VALUES
(
CEILING(
(DAYS(D1.DATE_TRAITEMENT) - DAYS(DATE_NUM8TODATE(C.DATSOC))) *
POWER(D1.JOURS_SEMAINE, -1)),
DATE_NUM8TODATE(C.DATSOC)
)
) AS TB (SEMAINES_CALCULEES, DATE_ENTREE)
Je n’ai pas l’explication mais si je multiplie par l’inverse à la place ça fonctionne.…