-
Concaténation d'un champ
Bonjour à tous et merci par avance de votre soutient,
Mon problème :
J'ai 4 tables :
Employé (Id,nom,prénom) employé unique effectuant 1 trajet
Trajet (Id,date,distance) contient les info du trajet
Client(Id,Nom) UN ou PLUSIEURS clients peuvent etre visité
ETC(Id,IDEmpl,IDTraj,IDCli) Concaténation des 3 ID permettant la saisir de plusieurs clients pour un meme trajet.
Dans un premier temps je ne sais pas si je doit procéder ainsi, car pour un trajet effectué par l'employé X, auprès de 3 Clients A,B et C ; il y aura obligatoirement création de 3 ETC !!!
Dans un 2ème temps , et c'est là mon véritable problème , c'est que je voudrais effectuer une requete SQL (ma base de donnée est HyperFile,mais sa n'importe peu) me permettant de rappatrier les Nom et Prénom de l'employé, les infos du trajet(date, distance) et UNE CONCATENATION des noms des clients visités (s'il y en a plus de 1).
Autrement dit n'obtenir qu'une seule ligne et non 3 si j'ai 3 clients.
Cela revient à une sorte de somme (SUM) mais sur un type Chaine.
Cela me permettra par la suite d'éditer un Etat basé sur ma requête avec une ligne.
Je ne sais pas si j'ai été clair, je l'espère.
MERCI pour votre aide future........
-
Bonjour,
ceci est faisable à deux conditions :
1) que votre SGBDR accepte les requêtes recursives
lisez l'article que j'ai écrit à ce sujet : http://www.sqlservercentral.com/colu...server2005.asp
c'est la cas de MS SQL Server 2005
2) que vous puissiez réaliser une fonction d'agrégat (possible sous SQL Server 2005)
A +
-
bon :-(
Merci pour ta réponse, bien que cela ne va pas résoudre mon problème et qu'il va falloir que je trouve une autre solution je ne sais comment.
J'utilise Windev et les requetes en SQL de ce dernier sont assez limité par leurs utilisation, donc les requetes récursives je pense que c'est mort !!!
Merci quand même, à bientot...
-
Dans ce cas il n'y a pas d'autres solutions que de le faire en code client.
A +