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 08/09/2008, 21h22   #1
Invité régulier
 
Inscription : avril 2006
Messages : 59
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 59
Points : 7
Points : 7
Par défaut Group_Concat dans Firebird?

D'après ce que je sais, il n'existe pas dans Firebird l'équivalent de Group_Concat. Mais comment puis-je simuler le travail de Group_Concat dans Firebird???
badilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2008, 08h23   #2
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 760
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 760
Points : 6 794
Points : 6 794
Salut

Si il existe un équivalent.
Il s'agit de la fonction LIST disponible à partir de FB 2.1.

@+ Claudius
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2008, 15h00   #3
Invité régulier
 
Inscription : avril 2006
Messages : 59
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 59
Points : 7
Points : 7
j'ai utilisé cette fonction dans la requete comme ceci :

Code :
1
2
3
SELECT CODEEMPLOYE, LIST( NATIONALITE, ',' ) 
FROM NATIONALITEEMPLOYE 
GROUP BY CODEEMPLOYE
j'ai l'erreur suivante :

Citation:
*** IBPP::WrongType ***
Context: RowImpl::GetValue
Message: Incompatible types.
BLOB and double
Qu'est ce que j'ai mal fait?
badilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2008, 15h54   #4
Invité régulier
 
Inscription : avril 2006
Messages : 59
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 59
Points : 7
Points : 7
oups, merci pour les balises.. j'avais pas l'habitude de les utiliser..
badilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2008, 16h42   #5
Invité régulier
 
Inscription : avril 2006
Messages : 59
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 59
Points : 7
Points : 7
J'ai utilisé cette requête et la pas d'erreur mais le résultat est vide alors normalement, il devrait y avoir un résultat.

Code :
1
2
3
SELECT codeemploye,CAST(LIST(NATIONALITE) AS VARCHAR(300)) 
FROM NATIONALITEEMPLOYE 
GROUP BY 1

Ma table est la suivante :

Code :
1
2
3
4
5
6
7
CREATE TABLE NATIONALITEEMPLOYE(
  NATIONALITE Varchar(30) NOT NULL,
  CODEEMPLOYE Integer NOT NULL,
 
  CONSTRAINT PK_NATIONALITEEMPLOYE_1 PRIMARY KEY  
  (NATIONALITE,CODEEMPLOYE)
);
Elle contient ceci :

Citation:
Nationalite-CodeEmploye

Brésilienne-57
Brésilienne-56
Tunisienne-55
Brésilienne-54
Brésilienne-62
Marocaine-54
Marocaine-53
badilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2008, 16h43   #6
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 760
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 760
Points : 6 794
Points : 6 794
De rien !

A priori je ne vois pas d'où peut provenir l'erreur.
De quel type est le champ NATIONALITE?
[edit]
OK de type VARCHAR.

Cette notion de double dans le message d'erreur m'étonne.

@+
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2008, 17h24   #7
Invité régulier
 
Inscription : avril 2006
Messages : 59
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 59
Points : 7
Points : 7
La deuxième requete fonctionne finalement à part qu'il y a des problèmes d'affichage des accents! voici le résultat :

Citation:
53 Marocaine
54 Br.silienne,Marocaine
55 Tunisienne
56 Br.silienne
57 Br.silienne
badilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h23.


 
 
 
 
Partenaires

Hébergement Web