![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Trapicheando con tablas ;)
Hola a todos, me ha surgido el siguiente problema:
Tengo una tabla, con un campo con el numero de cliente y los campos de nombre y apellidos. Pues tengo que meter en otra tabla temporal un registro con el campo del numero de cliente y tantos campos como registros con ese mismo numero haya en la tabla original. No se si me he expicado bien, pondre un ejemplo. Tenemos en la tabla 5 clientes con el numero de cliente 20. Pues necesito meter en la tabla temporal en un registro el campo del numero y tantos como clientes, osea en este caso 5 campos con los nombres. Y esto puede variar claro, segun los clientes que tengan el mismo numero. El problema? que no tengo mu claro como hacerlo ![]() Alguna idea? LLevo un rato intentando montarme la pelicula y me he encontrado con un pequeño problema extra; ¿como puedo crear un campo en la tabla temporal en tiempo de ejecucion? La verdad es que ahora mismo siento una especie de impotencia extraña, se lo que tengo que hacer mas o menos, pero no se como llevarlo a cabo ![]() ![]() ![]() Un saludo y gracias anticipadas. Última edición por acrophet fecha: 07-05-2004 a las 11:37:42. |
#2
|
||||
|
||||
Hola.
Yo no te he entendido demasiado bien, no sé los compañeros. ¿ Puedes volver a explicarlo ? ¿ Quizá con un ejemplo ?. Seguramente deberías también decir con que base de datos trabajas, puesto que las tablas temporales se gestionan distinto en cada motor. NOTA: Para añadir un campo a una tabla (sea temporal o no), tienes la instrucción del ALTER TABLE ... ADD FIELD .... (consulta la documentación de tu base de datos). Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#3
|
|||
|
|||
vale, dare mas detalles.
Pues utilizo interbase,y la tabla temporal la creo con un rxmemorydata. Todo eso de alter table y tal ya lo conozco, pero¿como lo hago en una tabla temporal? |
#4
|
|||
|
|||
Yo tampoco entendí muy bien, sin embargo no sé porque no utilizás un query y luego se lo asignas al rxmemorydata, de esta manera todo se resume a un simple SELECT.
__________________
Suerte .: Gydba :. |
#5
|
|||
|
|||
A ver, os lo expondre "asciimente"
![]() Tenemos esta tabla: numero nombre apellidos ----------------------------------- 30 pepe diaz 30 manolo sanchez 35 juan lopez 35 sandra perez pues la temporal debe quedar tal que asi: numero nombre1 nombre2 ..... ----------------------------------------------- 30 pepe diaz manolo sanchez 35 juan lopez sandra perez Osea que necesito crear tantos campos como clientes con ese mismo numero tenga. Supongo que ahora habra quedado un poco mas claro lo que quiero. Sorry por no saber explicarlo bien. PD. ahora que lo he visto posteado, no ha quedado como lo habia escrito(los espacios de separacion que habia puesto, se han reducido a uno solo), pero vamos se entiende lo que quiero hacer, no? Un saludo. |
#6
|
||||
|
||||
![]() Hola.
Necesitas estos datos a nivel de base de datos, o solamente a nivel de aplicación?? Si haces un pequeño stored procedure que te vaya SubNumerando a los clientes, es fácil hacerlo con un DecisionCube... Hago la pregunta/sugerencia porque me parece que estas mezclando el concepto de "tabla temporal" (que es un objeto a nivel de base de datos en motores como SQL Server) con una vista especial de los datos a nivel de la aplicación cliente.. Hasta luego. ![]() pd. por cierto, para evitar el efecto (normal) de perdida de espacios, podes valerte de la etiqueta [ code ] (vínculo al manual en mi firma)
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
![]() |
|
|
![]() |
|