![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
gracias de nuevo
ya intente hacer una tabla temporal haciendo varios insert con su determinado select pero el problema que tengo es que si son varios me los va metiendo pero me va dejando espasion null por que primero me hace uno y despues el otro. despues quise probar con un procedure el primero si me lo inserte los de mas con update para los campos que esten e null me los actulize el problema que el update tiene que ser referencia a algo. entonses me quede en las mismas otraves =S ppor que si dejo ai la tabla con los null ahora me meto en otra cuestion quitar en una consulta en esa tabla los repetidos de cada columna asi no ahi problema pero asi:
no se puede =S |
|
#2
|
|||
|
|||
|
pues bue,...
opino lo mismo que el compañero Neftali. Debes de tener un campo que te relacione las tablas, sino nunca le vas a poder unir los datos. Te recomiendo que leas un poco sobre Base de Datos Relacionales y Las Formas Normales, para que logres comprender realmente como relacionar las tablas por medios de un campo. Como tu dices, quizas las tablas sean totalmente distintas y no tengan nada que ver, pero un campo las puede relacionar. Ejemplo: Tabla Articulo ID_Art, ID_Marca, Precio Tabla Marca ID_Marca, ID_Proveedor, Tabla Proveedor ID_Proveedor,Direccion, Telefono, Estado, Mail Tabla Clientes N.Cliente, ID_Articulo, nombre, direccion, telefono ahi podrias hacer una consulta donde te dijera: El Cliente "X" compro el Articulo "Y" correspondiente a la Marca "Q" con precio "Z", vendida por el porveedor "L" Select N.cliente,ID_Articulo, nombre, ID_Art, ID_Marca.Articulo, ID-Marca.Marca,Precio,ID_Proveedor.Marca,ID_Proveedor.Proveedor from Articulo, Marca, Proveedor, Clientes Where ID_Articulo = ID_Art and ID-Marca.Marca=ID-Marca.Articulo And ID_Proveedor.Marca=ID_Proveedor.Proveedor cuando aplicas las formas normales en la creacion de tus tablas, estaras depurando tu tabla y salvandola de la repeticion innecesaria de datos, solo con un identificador puedes hacer referencias a otros datos en lugar de almacenar miles de veces el mismo dato en distintas tablas. Espero haberte orientado un poco, se que no te resolvi tu duda, pero creo que tu problema viene desde la raiz, desde lo fundamental que son las Formas Normales. Saludos |
|
#3
|
||||
|
||||
|
Cita:
articulo___cliente____proveedor ------------------------------ leche______pepe_______movistar paste _____juan_______telmex pan _______ruperto ___unefon ... Se trataría de hacer un recorrido por las tres tablas a la vez y realizar el INSERT de la primera, algo así:
Y luego los dos updates de las siguientes:
De todas formas como te he dicho , no le veo sentido a ésto, ya que no tienen ningun órden. Las tablas deberían estar relacionadas, sino lo único que consigues es una mezcla de datos sin sentido.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|