Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
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 30/07/2004, 16h23   #1
Membre actif
 
Inscription : juillet 2003
Messages : 257
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 257
Points : 162
Points : 162
Par défaut Select dans from

Bonjour tout le monde,

j'essaye de lancer une requete de genre:

select Dep, count(*)
from (select substr(CP, 1, 2) as Dep
from clubs)
Group by Dep

et j'ai tjs "Token unknown : Select".

Alors j'ai essayé:

select substr(CP, 1, 2), count(*)
from clubs
Group by substr(CP, 1, 2)

Cette requete a un prob avec la parenthese apres le group by!!!

je sais que ca fonctionne tres bien sur d'autres sgbd, mais la sur interbase c quoi la solution???

Merci d'avance
SegmentationFault est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2004, 16h36   #2
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Interbase n'accepte pas les sous-select dans une clause FROM.
Il faut donc passer par une vue ou PS et selectionner cette vue / PS.

Moi je passerai plutot par une PS car comme ca vous pourrez gérer les DOM (alors que votre facon de faire les regroupe tous) et la CORSE car votre façon de faire regroupe les deux départements Corse du sud et Haute-Corse.

Pour le second probleme essayez :
Group by 1;

Mais même remarques concernant les regrouppements.
Barbibulle est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2004, 16h54   #3
Membre actif
 
Inscription : juillet 2003
Messages : 257
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 257
Points : 162
Points : 162
Citation:
Envoyé par Barbibulle
Pour le second probleme essayez :
Group by 1;
Malheureusement c la meme chose, Token unknown: 1.

J'ai deja changé le sgbd uns fois, ne me dites pas que je dois le changer une deuxieme fois.
En attendant, permettez moi d'aller me jeter par la fenetre!
SegmentationFault est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2004, 17h13   #4
Membre actif
 
Inscription : juillet 2003
Messages : 257
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 257
Points : 162
Points : 162
J'ai resolu le prob par une vue:

CREATE VIEW DEPT (
DPT
) AS select substr(CP, 1, 2) from clubs

et puis:

select Dpt, count(*)
from Dept
group by Dpt

Dieu Merci!!!
et bien sur merci Barbibulle
SegmentationFault 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 21h42.


 
 
 
 
Partenaires

Hébergement Web