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

#6 Javier Loria
28/10/2003 - 22:59 | Informe spam
Hola:
Y a pesar de eso seguimos siendo machistas porque nadie NI POR BROMA
escribimos:
==INSERT #Tabla2_2(consec,tema)
VALUES(2, 'Lavo los platos.')
INSERT #Tabla2_2(consec,tema)
VALUES(2, 'Cambio al bebe.')
==Saludos,


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:
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
#7 Carlos Sacristan
29/10/2003 - 07:53 | Informe spam
Uuuuuuuuuuuuupsssss tienes razón, Liliana. Si es que los nervios por
intentar animarte me hicieron olvidar la sentencia :-$



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:
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
#8 OMROC
29/10/2003 - 22:47 | Informe spam
Gracias por la yuda de ustedes!!
Pero tengo una duda, pero me perdi desde que javier
expuso su respuesta no se a que se refiere con 'Escribe
SQL', otra cosa la sln de liliana esta buena pero como
podre hacer para que no me cree una tabla por registro.

Muchsimas gracias si me pueden seguir ayudando

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
#9 OMROC
29/10/2003 - 23:24 | Informe spam
Gracias por la ayuda de ustedes!!
Pero tengo una duda, pero me perdi desde que javier
expuso su respuesta no se a que se refiere con 'Escribe
SQL', otra cosa la sln de liliana esta buena pero como
podre hacer para que no me cree una tabla por registro.

Muchsimas gracias si me pueden seguir ayudando
Respuesta Responder a este mensaje
#10 OMROC
30/10/2003 - 21:48 | Informe spam
Muchisimas gracias por tu solución, fue de gran ayuda
complemente tu solución creando un tabla virtual y luego
haciendo una consulta de esta.

Hola Omar,
Las respuestas de Javier y Carlos seguían mi broma,


porque las tareas que le tocaron a la mamá de tu tabla
eran todas domésticas, como si fuera lo único que
hacemos, y el papá ni figura
A lo serio: ¿porqué pensás que crea una tabla por fila?


En realidad lo único que está haciendo es mostrar las
líneas.
Si querés dejar el resultado en una tabla, el código


original de mi respuesta tendría que agregar el INSERT
(después de haber creado la tabla por supuesto:

if @str <> ''
insert #tabla_3
select @consec, nombre, @str
from #tabla_1 where consec = @consec

Espero que te quede claro.
Saludos... Liliana.


"OMROC" escribió


en el mensaje news:02ec01c39e66$3d11dee0
$
Gracias por la yuda de ustedes!!
Pero tengo una duda, pero me perdi desde que javier
expuso su respuesta no se a que se refiere con 'Escribe
SQL', otra cosa la sln de liliana esta buena pero como
podre hacer para que no me cree una tabla por registro.

Muchsimas gracias si me pueden seguir ayudando

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
>
>






.




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida