il y a de la documentation ici :
http://fr.openoffice.org/Documentation/How-to/indexht-base.html
les archives de la liste users :
http://fr.openoffice.org/servlets/SummarizeList?listName=users
un extrait de documentation
http://fr.openoffice.org/Documentation/How-to/Bdd/FAQ_SQL_direct.pdf :
9 Les regroupements renvoient des messages d'erreur
La requête :
SELECT "REF_COM", SUM("QTE_PROD"*"PX_UNITAIRE") AS "Total commande" FROM
"LIGNE_COMMANDE", "PRODUITS" WHERE "REF_PROD" = "ID_PRODUIT" GROUP BY
"REF_COM"
fonctionne correctement. Mais si on rajoute un champ dans la requête :
SELECT "REF_COM", "REF_PROD", SUM("QTE_PROD"*"PX_UNITAIRE") AS "Total
commande" FROM "LIGNE_COMMANDE", "PRODUITS" WHERE "REF_PROD" = "ID_PRODUIT"
GROUP BY "REF_COM"
on a droit à un beau message d'erreur évoquant les fonctions d'agrégation.
« La présence de la clause GROUP BY est nécessaire dès que la clause
de sélection, ou le filtre
WHERE, ou encore les jointures comportent simultanément des calculs
d'agrégation et la présence
de colonnes de table hors de calculs d'agrégation.
De plus, toutes les colonnes représentées hors des calculs
d'agrégation doivent figurer dans la
clause GROUP BY » (SQLpro dans http://sql.developpez.com/sqlaz/ensembles/)
Il faut donc saisir les requêtes ainsi :
SELECT "REF_COM", "REF_PROD", SUM("QTE_PROD"*"PX_UNITAIRE") AS "Total
commande" FROM "LIGNE_COMMANDE", "PRODUITS" WHERE "REF_PROD" = "ID_PRODUIT"
GROUP BY "REF_COM", "REF_PROD"
Manuel
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]