Merci pour ces liens Claude ----- Original Message ----- From: Manuel NAUDIN To: users@fr.openoffice.org Sent: Wednesday, June 10, 2009 5:52 PM Subject: Re: [users-fr] OOo BASE 3.1 Win XP SP3
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: users-unsubscr...@fr.openoffice.org For additional commands, e-mail: users-h...@fr.openoffice.org -- J’utilise la version gratuite de SPAMfighter pour utilisateurs privés. Jusqu’à présent SPAMfighter a bloqué 1252 courriels spam. Nous avons en ce moment 6 millions d’utilisateurs de par le monde entier. Les utlisateurs payants n’ont pas ce message. Vous pouvez télécharger la version gratuite: http://www.spamfighter.com/lfr