Hello,
j'ai essayé avec ce petit code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
rs est une Source de Données
sSQl est une chaîne
sSQl = [
SELECT
Jeux.Numero_jeu AS Numero_jeu,
Jeux.Nom_jeu AS Nom_jeu,
SUM(Locations.Prix_location) AS la_somme_Prix_location,
SUM(Locations.Amende) AS la_somme_Amende,
SUM(Locations.Prix_location) + 1 AS test
FROM
Jeux,
Locations
WHERE
Locations.Numero_jeu = Jeux.Numero_jeu
GROUP BY
Jeux.Numero_jeu,
Jeux.Nom_jeu
]
SI PAS HExécuteRequêteSQL(rs,hRequêteDéfaut,sSQl) ALORS
Erreur(HErreurInfo())
SINON
POUR TOUT rs
Trace (rs.Numero_jeu + " ==> " + rs.test)
FIN
FIN |
avec la ligne :
SUM(Locations.Prix_location) + 1 AS test
si je supprime le "+1" tout fonctionne, avec le +1 j'ai le message :
Erreur dans le code SQL de la requête <rs>. Initialisation de la requête impossible.
Les fonctions agrégats (COUNT, AVG, SUM, MIN, MAX) ne sont pas autorisées en dehors des clauses SELECT ou HAVING
Dans l'éditeur de requêtes en mode SQL, j'ai le même message
Amicalement
Olivier
Partager