Notifications
Retirer tout
Base de données
6
Posts
2
Utilisateurs
0
Reactions
54
Vu
0
mar 18 juin 2024 10 h 46 min
Début du sujet
Bonjour, j’essaie de faire une division dans une requête embarquée mais celle-ci ne passe pas à la compilation du programme SQLRPGLE
Denis Landragin Début du sujet mar 18 juin 2024 10 h 54 min
Ce message a été modifié Il y a 5 mois parDenis Landragin
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)
Denis Landragin Début du sujet mar 18 juin 2024 11 h 51 min
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)
Denis Landragin Début du sujet mar 18 juin 2024 11 h 56 min
Il manquait une parenthèse fermante mais c’est pareil
1 Réponse
0
mar 18 juin 2024 10 h 49 min
Début du sujet
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)
Denis Landragin Début du sujet mar 18 juin 2024 10 h 49 min
Je n’ai pas l’explication mais si je multiplie par l’inverse à la place ça fonctionne.…