Agrupar filas de un mismo campo

27/10/2003 - 17:26 por OMROC | Informe spam
Buenas. Necesito agrupar las filas de un mismo campo
pero con la diferencia que estos datos son distintos en
cada una de las filas. EJ:
tabla_1 TABLA_2
consec nombre consec tema
1 mama 1 se levanto
2 papa 1 lavo ropa
3 hijo 1 realizo el almuerzo
3 se baño
3 se fue a estudiar

resultado que necesito

que me traiga un solo consecutivo, con el respectivo
nombre y con los temas, pero estos como si fueran un solo
registro.
consec nombre tema
1 mama se levanto, lavo ropa, realizo almuerzo
3 hijo se baño, se fue a estudiar

Muchisimas gracias, Por tu ayuda

Preguntas similare

Leer las respuestas

#1 Liliana Sorrentino
27/10/2003 - 18:31 | Informe spam
Grupo machista, siempre nos toca lavar, cocinar, planchar, etc, etc...
De todas maneras, ahí va mi colaboración (además lavo, cocino, plancho, etc,
etc)
Saludos... Liliana.

declare @consec smallint select @consec = 0
declare @str varchar(8000)

while @consec is not null
begin
select @consec = (select min(consec) from #tabla_1 where consec > @consec)
if @consec is not null
begin
set @str = ''
select @str = @str + rtrim(ltrim(tema)) + '; ' from #tabla_2 where
consec = @consec
if @str <> ''
select @consec, nombre, @str
from #tabla_1 where consec = @consec
end
end

"OMROC" escribió en el mensaje
news:013701c39ca7$09db62f0$
Buenas. Necesito agrupar las filas de un mismo campo
pero con la diferencia que estos datos son distintos en
cada una de las filas. EJ:
tabla_1 TABLA_2
consec nombre consec tema
1 mama 1 se levanto
2 papa 1 lavo ropa
3 hijo 1 realizo el almuerzo
3 se baño
3 se fue a estudiar

resultado que necesito

que me traiga un solo consecutivo, con el respectivo
nombre y con los temas, pero estos como si fueran un solo
registro.
consec nombre tema
1 mama se levanto, lavo ropa, realizo almuerzo
3 hijo se baño, se fue a estudiar

Muchisimas gracias, Por tu ayuda
Respuesta Responder a este mensaje
#2 Javier Loria
28/10/2003 - 14:29 | Informe spam
Hola:
Tal vez mejora asi:
== INSERT #Tabla2_2(consec,tema)
VALUES(1, 'Escribe SQL')
== :)


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Liliana Sorrentino escribio:
Grupo machista, siempre nos toca lavar, cocinar, planchar, etc, etc...
De todas maneras, ahí va mi colaboración (además lavo, cocino,
plancho, etc, etc)
Saludos... Liliana.

declare @consec smallint select @consec = 0
declare @str varchar(8000)

while @consec is not null
begin
select @consec = (select min(consec) from #tabla_1 where consec >
@consec) if @consec is not null
begin
set @str = ''
select @str = @str + rtrim(ltrim(tema)) + '; ' from #tabla_2 where
consec = @consec
if @str <> ''
select @consec, nombre, @str
from #tabla_1 where consec = @consec
end
end

"OMROC" escribió en el mensaje
news:013701c39ca7$09db62f0$
Buenas. Necesito agrupar las filas de un mismo campo
pero con la diferencia que estos datos son distintos en
cada una de las filas. EJ:
tabla_1 TABLA_2
consec nombre consec tema
1 mama 1 se levanto
2 papa 1 lavo ropa
3 hijo 1 realizo el almuerzo
3 se baño
3 se fue a estudiar

resultado que necesito

que me traiga un solo consecutivo, con el respectivo
nombre y con los temas, pero estos como si fueran un solo
registro.
consec nombre tema
1 mama se levanto, lavo ropa, realizo almuerzo
3 hijo se baño, se fue a estudiar

Muchisimas gracias, Por tu ayuda
Respuesta Responder a este mensaje
#3 Liliana Sorrentino
28/10/2003 - 14:49 | Informe spam
Gracias Javier!
Nadie se daba por aludido, pero me reconfortaste.
Saludos... Liliana.

"Javier Loria" escribió en el mensaje
news:
Hola:
Tal vez mejora asi:
==> INSERT #Tabla2_2(consec,tema)
VALUES(1, 'Escribe SQL')
==> :)


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Liliana Sorrentino escribio:
> Grupo machista, siempre nos toca lavar, cocinar, planchar, etc, etc...
> De todas maneras, ahí va mi colaboración (además lavo, cocino,
> plancho, etc, etc)
> Saludos... Liliana.
>
> declare @consec smallint select @consec = 0
> declare @str varchar(8000)
>
> while @consec is not null
> begin
> select @consec = (select min(consec) from #tabla_1 where consec >
> @consec) if @consec is not null
> begin
> set @str = ''
> select @str = @str + rtrim(ltrim(tema)) + '; ' from #tabla_2 where
> consec = @consec
> if @str <> ''
> select @consec, nombre, @str
> from #tabla_1 where consec = @consec
> end
> end
>
> "OMROC" escribió en el mensaje
> news:013701c39ca7$09db62f0$
> Buenas. Necesito agrupar las filas de un mismo campo
> pero con la diferencia que estos datos son distintos en
> cada una de las filas. EJ:
> tabla_1 TABLA_2
> consec nombre consec tema
> 1 mama 1 se levanto
> 2 papa 1 lavo ropa
> 3 hijo 1 realizo el almuerzo
> 3 se baño
> 3 se fue a estudiar
>
> resultado que necesito
>
> que me traiga un solo consecutivo, con el respectivo
> nombre y con los temas, pero estos como si fueran un solo
> registro.
> consec nombre tema
> 1 mama se levanto, lavo ropa, realizo almuerzo
> 3 hijo se baño, se fue a estudiar
>
> Muchisimas gracias, Por tu ayuda


Respuesta Responder a este mensaje
#4 Carlos Sacristan
28/10/2003 - 14:57 | Informe spam
Oye, si es por animar, a ver qué te parece lo siguiente

DECLARE @i INT

SET @i=0
WHILE @i<100
BEGIN
INSERT #Tabla2_2(consec,tema) VALUES(1, 'Nos da lecciones a
muchos de nosotros')

END


;-)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Liliana Sorrentino" escribió en el mensaje
news:
Gracias Javier!
Nadie se daba por aludido, pero me reconfortaste.
Saludos... Liliana.

"Javier Loria" escribió en el mensaje
news:
> Hola:
> Tal vez mejora asi:
> ==> > INSERT #Tabla2_2(consec,tema)
> VALUES(1, 'Escribe SQL')
> ==> > :)
>
>
> Javier Loria
> Costa Rica
> Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
> que pueda ser copiado y pegado al Query Analizer.
> La version de SQL y Service Pack tambien ayuda.
>
> Liliana Sorrentino escribio:
> > Grupo machista, siempre nos toca lavar, cocinar, planchar, etc, etc...
> > De todas maneras, ahí va mi colaboración (además lavo, cocino,
> > plancho, etc, etc)
> > Saludos... Liliana.
> >
> > declare @consec smallint select @consec = 0
> > declare @str varchar(8000)
> >
> > while @consec is not null
> > begin
> > select @consec = (select min(consec) from #tabla_1 where consec >
> > @consec) if @consec is not null
> > begin
> > set @str = ''
> > select @str = @str + rtrim(ltrim(tema)) + '; ' from #tabla_2 where
> > consec = @consec
> > if @str <> ''
> > select @consec, nombre, @str
> > from #tabla_1 where consec = @consec
> > end
> > end
> >
> > "OMROC" escribió en el mensaje
> > news:013701c39ca7$09db62f0$
> > Buenas. Necesito agrupar las filas de un mismo campo
> > pero con la diferencia que estos datos son distintos en
> > cada una de las filas. EJ:
> > tabla_1 TABLA_2
> > consec nombre consec tema
> > 1 mama 1 se levanto
> > 2 papa 1 lavo ropa
> > 3 hijo 1 realizo el almuerzo
> > 3 se baño
> > 3 se fue a estudiar
> >
> > resultado que necesito
> >
> > que me traiga un solo consecutivo, con el respectivo
> > nombre y con los temas, pero estos como si fueran un solo
> > registro.
> > consec nombre tema
> > 1 mama se levanto, lavo ropa, realizo almuerzo
> > 3 hijo se baño, se fue a estudiar
> >
> > Muchisimas gracias, Por tu ayuda
>
>


Respuesta Responder a este mensaje
#5 Liliana Sorrentino
28/10/2003 - 15:49 | Informe spam
Carlos,
Me animaste tanto que no parabas de hacerlo!
Sin un SELECT @i = @i + 1 tendré que desarrollar toda la vida, no voy a
poder jubilarme!
Gracias por el humor!
Cariños... Liliana.

"Carlos Sacristan" escribió en el mensaje
news:

Oye, si es por animar, a ver qué te parece lo siguiente

DECLARE @i INT

SET @i=0
WHILE @i<100
BEGIN
INSERT #Tabla2_2(consec,tema) VALUES(1, 'Nos da lecciones a
muchos de nosotros')

END


;-)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Liliana Sorrentino" escribió en el


mensaje
news:
> Gracias Javier!
> Nadie se daba por aludido, pero me reconfortaste.
> Saludos... Liliana.
>
> "Javier Loria" escribió en el mensaje
> news:
> > Hola:
> > Tal vez mejora asi:
> > ==> > > INSERT #Tabla2_2(consec,tema)
> > VALUES(1, 'Escribe SQL')
> > ==> > > :)
> >
> >
> > Javier Loria
> > Costa Rica
> > Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
> > que pueda ser copiado y pegado al Query Analizer.
> > La version de SQL y Service Pack tambien ayuda.
> >
> > Liliana Sorrentino escribio:
> > > Grupo machista, siempre nos toca lavar, cocinar, planchar, etc,


etc...
> > > De todas maneras, ahí va mi colaboración (además lavo, cocino,
> > > plancho, etc, etc)
> > > Saludos... Liliana.
> > >
> > > declare @consec smallint select @consec = 0
> > > declare @str varchar(8000)
> > >
> > > while @consec is not null
> > > begin
> > > select @consec = (select min(consec) from #tabla_1 where consec >
> > > @consec) if @consec is not null
> > > begin
> > > set @str = ''
> > > select @str = @str + rtrim(ltrim(tema)) + '; ' from #tabla_2


where
> > > consec = @consec
> > > if @str <> ''
> > > select @consec, nombre, @str
> > > from #tabla_1 where consec = @consec
> > > end
> > > end
> > >
> > > "OMROC" escribió en el mensaje
> > > news:013701c39ca7$09db62f0$
> > > Buenas. Necesito agrupar las filas de un mismo campo
> > > pero con la diferencia que estos datos son distintos en
> > > cada una de las filas. EJ:
> > > tabla_1 TABLA_2
> > > consec nombre consec tema
> > > 1 mama 1 se levanto
> > > 2 papa 1 lavo ropa
> > > 3 hijo 1 realizo el almuerzo
> > > 3 se baño
> > > 3 se fue a estudiar
> > >
> > > resultado que necesito
> > >
> > > que me traiga un solo consecutivo, con el respectivo
> > > nombre y con los temas, pero estos como si fueran un solo
> > > registro.
> > > consec nombre tema
> > > 1 mama se levanto, lavo ropa, realizo almuerzo
> > > 3 hijo se baño, se fue a estudiar
> > >
> > > Muchisimas gracias, Por tu ayuda
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida