IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenOffice & LibreOffice Discussion :

Erreur SQL dans OOo.Base


Sujet :

OpenOffice & LibreOffice

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Erreur SQL dans OOo.Base
    Bonjour,

    Je sais que ma question est vague, mais je ne sais justement pas comment commencer...

    J'essaie de faire une requête SQL dans OOo.Base qui affichera des données venant de deux tables en les groupant par années:

    La premières table (T_Adresses) enregistre des données sur des donneurs (nom, adresse, etc.) et la seconde enregistre les dons (ID du donneur, montant et date au format YYYY-MM-JJ HH:MM:SS). J'aimerais voir les données regroupés par année et par donneur:

    Year Nom Prenom Total
    2000 Dupont Jules 150
    2000 Durant André 200
    2001 Dupont Jules 1000
    2002 Dupont Jules 750

    J'ai essayé ceci, mais en insérant le Group By, OOo refuse d'enregistrer la requête, disant qu'il y a une erreur SQL.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SELECT
    	YEAR( "T_Versements"."date" ),
    	"T_Adresses"."NOM",
    	"T_Adresses"."PRENOM",
    	"T_Versements"."Somme"
     
    FROM "T_Versements", "T_Adresses" WHERE ( "T_Versements"."IdPers" = "T_Adresses"."ID" )
     
    GROUP BY YEAR("T_Versements"."date")
     
    ORDER BY YEAR( "T_Versements"."date" ) ASC, "T_Adresses"."NOM" ASC, "T_Adresses"."PRENOM" ASC
    Je précise que je ne connais rien en SQL (j'ai commencé à lire les tutos)...

    Merci d'avance pour vos conseils!
    Pierre

  2. #2
    Membre chevronné
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 281
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 281
    Points : 1 999
    Points
    1 999
    Par défaut
    Y-a t-il une clé primaire sur chaque table ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2005
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 215
    Points : 471
    Points
    471
    Par défaut
    Il faut juste supprimer le GROUP BY YEAR("T_Versements"."date") car GROUP BY aggrège les données (permet de faire des totaux, par exemple).
    Ton ORDER BY fera ce que tu voudras (enfin si j'ai compris).
    Sinon, si tu veux faire un GROUP BY, tout ce qui est dans SELECT et qui n'est pas dans la clause GROUP BY doit être contenu dans une fonction d'aggrégation : je ne les connais pas sous OOo, mais en SQL c'est des fonctions comme sum, avg, min, max,... (y a des chances que ce soit les mêmes sous OOo).

Discussions similaires

  1. [MySQL] erreur sql dans formulaire pour inscription membre
    Par kate59 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 29/02/2008, 13h08
  2. Récupérer erreur sql dans un ksh
    Par jeremy13 dans le forum SQL
    Réponses: 9
    Dernier message: 14/11/2007, 19h11
  3. [SQL] Erreur SQL dans php
    Par joker vb dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 03/05/2007, 11h37
  4. Erreur SQL dans forum
    Par bigball dans le forum Langage
    Réponses: 2
    Dernier message: 17/07/2006, 03h48
  5. [SQL] Importer un fichier .sql dans une base de données avec PHP
    Par budiste dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 23/06/2006, 14h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo