Strange Query

I have the following Sql:

SELECT     FoliosRecibidos.Folio, Catalogo_Clientes.Descripcion AS Institucion
FROM         FoliosRecibidos INNER JOIN
                      Catalogo_Clientes ON FoliosRecibidos.IdCliente = Catalogo_Clientes.IdCliente

and the result is this

Folio     Institucion
1     HOSPITAL MIGUEL HIDALGO                          
5     HOSPITAL MIGUEL HIDALGO                          
8     HOSPITAL MIGUEL HIDALGO                          
15     HOSPITAL MIGUEL HIDALGO                          
25     HOSPITAL MIGUEL HIDALGO                          
     

What I want to do is to show the results in the following way:

Institucion                Folio

HOSPITAL MIGUEL HIDALGO          1,5,8,15,25


thanks in advance

sincerely

   Ricardo.


LVL 1
AngelFireMateoAsked:
Who is Participating?
 
Anthony PerkinsConnect With a Mentor Commented:
You will need to do this with a cursor.  Let me know if you need an example.

Anthony
0
 
AngelFireMateoAuthor Commented:
if you have it, it would help me

thanks
0
 
Anthony PerkinsCommented:
Is this on SQL2000 (in which case we can use a function, otherwise we will have to use a temporary table) and I assume there will be more than one Institucion, as in:
HOSPITAL MIGUEL HIDALGO          1,5,8,15,25
HOSPITAL BENITO JUAREZ           3,9,12,18,32

Antony
0
Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
Anthony PerkinsCommented:
I am sorry, that may not have been very clear. But essentially they were two questions:

1. Is this on SQL2000?
2. I assume there will be more than one Institucion?

Anthony
0
 
AngelFireMateoAuthor Commented:
yes  there is going to be more than one Institucion and also is in SQL 2000
0
 
AngelFireMateoAuthor Commented:
yes  there is going to be more than one Institucion and also is in SQL 2000
0
 
AngelFireMateoAuthor Commented:
yes  there is going to be more than one Institucion and also is in SQL 2000
0
 
Anthony PerkinsCommented:
You have way to many open questions, can you take care of them, while I come up with a solution?  For the record, here are your open questions:

printing a char in graphics mode Date: 05/04/2002 08:47AM PST  
http://www.experts-exchange.com/cplusprog/Q_20297022.html
row color in a DbGrid Date: 05/03/2002 07:49AM PST  
http://www.experts-exchange.com/delphi/Q_20296753.html
Digital Camera Date: 02/27/2002 08:51PM PST
http://www.experts-exchange.com/delphi/Q_20271715.html
storing jpg images Date: 02/19/2002 09:21PM PST
http://www.experts-exchange.com/delphi/Q_20268888.html
Batch Move with ADOTables and Normal Tables Date: 11/30/2001 07:01AM PST
http://www.experts-exchange.com/delphi/Q_20242379.html
Aggregating fields in a Table component Date: 08/28/2001 12:10PM PST
http://www.experts-exchange.com/delphi/Q_20175234.html
i install delphi in NT workstation  Date: 06/14/2001 07:20AM PST
http://www.experts-exchange.com/delphi/Q_20135405.html
sharing to other users Date: 02/20/2002 08:56PM PST
http://www.experts-exchange.com/networkgen/Q_20269302.html

Thanks,
Anthony




0
 
AngelFireMateoAuthor Commented:
Well I have the cursor done but It gives to me some strange results

Create table #Temp(Clave varchar(3),Institucion varchar(50), folios varchar(150))
go
Use ControlCercNac
Declare @s varchar(150),@ClaveInst varchar(3),@Institucion varchar(50),@Folios float

Declare CursorFolio Cursor For
SELECT  FoliosRecibidos.IdCliente, FoliosRecibidos.Folio, Catalogo_Clientes.Descripcion AS Institucion
FROM FoliosRecibidos
INNER JOIN  Catalogo_Clientes ON FoliosRecibidos.IdCliente = Catalogo_Clientes.IdCliente
GROUP BY FoliosRecibidos.IdCliente,Catalogo_Clientes.Descripcion, FoliosRecibidos.Folio
Open CursorFolio
FETCH NEXT FROM CursorFolio INTO @ClaveInst,@Folios,@Institucion
While @@Fetch_Status <> -1
  Begin
       select @s = ''
       select  @s = coalesce(@s,'') + str(Folio,6,0) + ',' from FoliosRecibidos where IdCliente = @ClaveInst
     Insert into #Temp values( @ClaveInst,@Institucion, left(@s,datalength(@s)-1))
       FETCH CursorFolio INTO @ClaveInst, @Folios,@Institucion
  End
Close CursorFolio
Deallocate CursorFolio
Select * from #Temp
drop table #Temp
Go
These are the results

101     HOSPITAL MIGUEL HIDALGO   1,5,8,15,25,30,40,50,66
101     HOSPITAL MIGUEL HIDALGO   1,5,8,15,25,30,40,50,66
101     HOSPITAL MIGUEL HIDALGO   1,5,8,15,25,30,40,50,66
101     HOSPITAL MIGUEL HIDALGO   1,5,8,15,25,30,40,50,66
101     HOSPITAL MIGUEL HIDALGO   1,5,8,15,25,30,40,50,66
101     HOSPITAL MIGUEL HIDALGO   1,5,8,15,25,30,40,50,66
101     HOSPITAL MIGUEL HIDALGO   1,5,8,15,25,30,40,50,66
101     HOSPITAL MIGUEL HIDALGO   1,5,8,15,25,30,40,50,66
101     HOSPITAL MIGUEL HIDALGO   1,5,8,15,25,30,40,50,66
103     HEGO                        8000,  8004,  8005
103     HEGO                         8000,  8004,  8005
103     HEGO                          8000,  8004,  8005


and I want that appears something like this:

101     HOSPITAL MIGUEL HIDALGO   1,5,8,15,25,30,40,50,66
103     HEGO                          8000,  8004,  8005


thanks...

0
 
Anthony PerkinsCommented:
Do you intend to maintain your open questions?  For the record:
Questions Asked 21
Last 10 Grades Given B B A B B B B A B B  
Question Grading Record 13 Answers Graded / 13 Answers Received

Anthony
0
 
AngelFireMateoAuthor Commented:
I've close some questions and others I haven't received answer, I can't give the points to someone that hadn't satisfied my questions.
0
 
Anthony PerkinsCommented:
>> I've close some questions and others I haven't received answer <<
Correction: Out of 8 questions, you awarded a "B" to two of the questions and ignored the rest.  Your questions are your responsibility, if you choose not to follow-up on them and abandon them, then do not expect Experts to be very receptive.  

It is your decision and I wish you the very best of luck.

Anthony
0
 
YPCommented:
Please pay attention to acperkins comments and close the questions ! Open questions do make a mess of this wonderful forum.

To solve this problem ...
you could use
Select Distinct * from #Temp
instead of
Select * from #Temp

Best regards
YP
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.