Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Sql*Plus
Sql*Plus Forum d'entraide sur Oracle Sql*Plus
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/12/2010, 22h22   #1
Futur Membre du Club
 
Inscription : février 2009
Messages : 49
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 49
Points : 19
Points : 19
Par défaut Erreur de syntaxe

Bonjour je suis débutant en SQL et j'ai cette erreur :
Citation:
la commande SQL ne se termine pas correctement
Pourriez-vous m'aider à corriger la requête :
Code :
1
2
3
4
5
6
7
8
9
10
SELECT E.NO_SEQ_DEM AS demandes, 
       D.COD_STAT_DEM AS statuts, 
       SUM(E.DUR_MIN) AS efforts
 
FROM EFFORT_ACT AS E, 
     DEM AS D         
 
WHERE E.NO_SEQ_DEM = D.NO_SEQ_DEM 
 
GROUP BY E.NO_SEQ_DEM
Merci beaucoup.
Tunisiano87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2010, 10h21   #2
Membre actif
 
Inscription : février 2007
Messages : 167
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 167
Points : 161
Points : 161
Par défaut Pas de AS sur les alias de tables

Bonjour,

Je pense que ce soit les "AS" dans la clause From.
Pour les alias de table on en met pas.

Pozzo
Pozzo est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/12/2010, 10h45   #3
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 463
Points : 10 463
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Et il manque une colonne dans le GROUP BY.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/12/2010, 15h28   #4
Futur Membre du Club
 
Inscription : février 2009
Messages : 49
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 49
Points : 19
Points : 19
Merci Pozzo.
@Waldar c'est quoi la colonne manquante stp ? Parce que le problème est touojours là, même aprèes avoir enlevé les "As"
Tunisiano87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 20h47   #5
Membre actif
 
Inscription : février 2007
Messages : 167
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 167
Points : 161
Points : 161
La colonne qui manque sur le group by parmi les deux colonnes restantes est la colonne sur laquelle aucune fonction d'agrégation n'est posée : D.COD_STAT_DEM

Dans un select soit on agrège aucune colonne par des fonctions, soit toutes, en plaçant dans le group by les colonnes non agrégées.

Vous faites un sum sur une colonne parmi trois.
Les deux autres doivent figurer dans le group by.

Pozzo
Pozzo est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 30/12/2010, 20h16   #6
Futur Membre du Club
 
Inscription : février 2009
Messages : 49
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 49
Points : 19
Points : 19
Merci beaucoup Pozzo. Ca résout mon problème
Tunisiano87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h04.


 
 
 
 
Partenaires

Hébergement Web