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

Reply via email to