Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

consulta dificil URGENTE

Estas en el tema de consulta dificil URGENTE en el foro de Mysql en Foros del Web. cordial saludo amigos del foro.... necesito de gran ayuda estoy realizando una consulta, por lo q veo me a generado mucha dificulta, la consulta consiste ...
  #1 (permalink)  
Antiguo 29/04/2010, 23:18
 
Fecha de Ingreso: diciembre-2009
Mensajes: 137
Antigüedad: 15 años
Puntos: 4
Información consulta dificil URGENTE

cordial saludo amigos del foro....


necesito de gran ayuda estoy realizando una consulta, por lo q veo me a generado mucha dificulta, la consulta consiste en crear una tabla pero trayendo los registro de otra tabla.

La tabla q contiente los datos o registro se llamada "RSUBSIDIADO" q contiene los sgtes campos: consecutivo,codentidad,tipafiliado,numafiliado,ape llido1,apellido2,nombre1,nombre2,fechan,sexoafi,NU MCONTRATO

Lo q pretendo es crear una tabla llamada NOVEDAD con los sgtes campos:

Código HTML:
CODIGO,CODENTIDAD,TIPAFILIADO,NUMAFILIADO,APELLIDO1,APELLIDO2,NOMBRE1,NOMBRE2,FECHANAC,CODDPTOAFI,CODMUNAFI,CODNOVEDAD,FECININOV,N1,N2,N3,N4,N5,N6,N7
podran darse cuenta q la tabla NOVEDAD contiene algunos campos con el mismo nombre de la tabla RSUBSIDIADO

nota: el campo CODIGO necesito crearlo autonumerico, el campo CODNOVEDAD debera llevar el registro 'N15'.

Le agradezco la atencion prestada y requiero de su ayuda urgente.

yo tengo la sgte consulta pero me generar un error q limite de memoria.

Código:
CREATE TABLE RSNOVEDAD1 AS SELECT CONSECUTIVO,RSUBSIDIADO.CODENTIDAD,TIPAFILIADO,NUMAFILIADO,RSUBSIDIADO.APELLIDO1,RSUBSIDIADO.APELLIDO2,RSUBSIDIADO.NOMBRE1,RSUBSIDIADO.NOMBRE2,FECHANAC,CODDPTOAFI,CODMUNAFI,CODNOVEDAD,FECININOV,N1,N2,N3,N4,N5,N6,N7 FROM RSUBSIDIADO,RSNOVEDAD WHERE RSUBSIDIADO.CODENTIDAD='CCF055'
  #2 (permalink)  
Antiguo 30/04/2010, 06:45
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: consulta dificil URGENTE

Postea el error exacto que te muestra mysql.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 30/04/2010, 09:45
 
Fecha de Ingreso: diciembre-2009
Mensajes: 137
Antigüedad: 15 años
Puntos: 4
Respuesta: consulta dificil URGENTE

es q lo q necesito si me puedes ayudar en el SQuery
  #4 (permalink)  
Antiguo 30/04/2010, 10:25
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: consulta dificil URGENTE

Cita:
podran darse cuenta q la tabla NOVEDAD contiene algunos campos con el mismo nombre de la tabla RSUBSIDIADO
nota: el campo CODIGO necesito crearlo autonumerico, el campo CODNOVEDAD debera llevar el registro 'N15'.
Le agradezco la atencion prestada y requiero de su ayuda urgente.
yo tengo la sgte consulta pero me generar un error q limite de memoria.
Tienes al menos cuatro cosas a considerar:

1) No se puede crear un campo auto_increment usando una creación dinámica de la tabla (CREATE TABLE XXX AS SELECT ...). Los campos autoincrementales no se heredan, como tampoco se heredan índices, FK ni PK.

2) Usar un JOIN directo (la coma es su sinónimo) sobre dos tablas con iguales nombres de campo es riesgoso, si ambas tablas no tienen exactamente el mismo tipo de dato en las mismas columnas. El MySQL tratará de relacionar los campos con el mismo nombre, haciendo conversiones implícitas, con campos que pueden tener datos diferentes.

3) Un JOIN directo genera un producto cartesiano, lo que significa que si lo haces con dos tablas de 10.000 registros, obtendrás 100.000.000 de registros en la nueva tabla, y si además cada registro tuviese 250 bytes de largo, la descarga será de de alrededor de 25 Gb.

4) La creación de una tabla dinámicamente tampoco conserva correctamente los campos, ya que en MySQL, si un campo originalmente VARCHAR(500) no contiene datos en la consulta, el mismo se reducirá a VARCHAR(1), o a la longitud del texto contenido en el registro que tenga el texto más largo. Además, ciertos campos pueden perderse, como es el caso de los DECIMAL, si no hay datos decimales en el resultado de la consulta, quedando como enteros.

En síntesis: Te conviene crear la tabla manualmente, copiando el CREATE TABLE de las tablas implicadas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: dificil
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:28.