Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 unir 2 o mas tablas
 Foro Bloqueado  Tema Bloqueado


Autor Temas
gus
Starting Member


27 Posts
Mensajes - 26 Apr 2002 :  19:55:33  Ver Perfil  Enviar Email
soy principiante en esto y necesito unir 2 tablas o mas de una BD quye se llama coord.mdb y las tablas a, b, c. por ejemplo sumar los datos de "a" y "b" y dejarlos en "c" , todos los datos de las 3 tablas son numericos. y en seguida hacer un reporte de la bd con los datos ya sumados.
Intenté hacerlo de la siguiente forma y no pude:

<%

Dim DB, TBL
Set DB = Server.CreateObject("ADODB.Connection")
Set TBL = Server.CreateObject("ADODB.RecordSet")
DB.Mode = adModeReadWrite
DB.Open ("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" + Server.MapPath("coord.mdb"))
TBL.Open "a" ,"b" ,"c" ,DB
rs.Open SQL
SELECT * FROM a
INNER JOIN b ON c

While NOT TBL.EOF
Response.Write("1: " & TBL("1") & "<br>")
Response.Write("2: " & TBL("2") & "<br>")
Response.Write("3: " & TBL("3") & "<br>")
TBL.MoveLast
Wend
TBL.Close

DB.Close

Set DB = Nothing
Set TBL = Nothing

%>

no se si me falte alguna instruccion que me puedan ayudar o estoy haciendolo de la manera equivocada
Gracias.

faquin
Starting Member

Venezuela
44 Posts
Posted - 27 Apr 2002 :  20:06:17  Ver perfil  Enviar e-mail
No entiendo bien la pregunta. A que te refieres con sumar los datos, a hacer operaciones matemáticas o a que todos los registros pasen de las tablas a y b a la c ?

Dame un poco más de información para poder ayudarte.

Francisco Goncalves
Caracas - VenezuelaInicio Pagina

gus
Starting Member


27 Posts
Posted - 30 Apr 2002 :  19:44:55  Ver perfil  Enviar e-mail
ok. los datos de la tabla A, B y C son números, por ejemplo A:3,5,8,1 B: 7,2,3,6
y en C quiero que quede la suma de los numeros por ejemplo 3+7, 5+2, 8+3, y 1+6.
y despues mostrar los datos de la tabla C.

Espero que haya quedado un poco mas claro, y que me puedan ayudar,Inicio Pagina

faquin
Starting Member

Venezuela
44 Posts
Posted - 30 Apr 2002 :  19:58:47  Ver perfil  Enviar e-mail
Ok, dime algo, como es la relación de la tabla a con b, es decir, por cual campo se relacionan. Envíame la estructura de las tablas y su relación.

Bye

Francisco Goncalves
Caracas - VenezuelaInicio Pagina

gus
Starting Member


27 Posts
Posted - 30 Apr 2002 :  20:22:33  Ver perfil  Enviar e-mail
las tablas se relacionan por el campo llamado id_coord es numérico y es la llave en las 3 tablas, y ademas tienen los campos llamados 1,2,3,4.....hasta 48, los campos tambien son numericos, en las 3 tablas, o sea que es la misma estructura en todas.

espero que te sirva la informacion
GraciasInicio Pagina

gus
Starting Member


27 Posts
Posted - 10 May 2002 :  01:47:57  Ver perfil  Enviar e-mail
alguien que me pueda ayudar ????????????Inicio Pagina
buho_nero
Moderator

España
1316 Posts
Posted - 10 May 2002 :  10:19:00  Ver perfil  Enviar e-mail
La solución más obvia es abrir tres recordset, uno para cada tabla, en dos de ellos lees (A y B) y en el tercero (C) insertas. No veo el problema.
Otra solución sería usar sólo dos, en uno unes las tablas A y B con un INNER JOIN y calculas la suma en la propia sentencia SQL, en el otro recordset insertas en la tabla C.
La tercera solución sería intentar hacerlo todo desde una única sentencia SQL, eso no lo he intentado nunca, aunque ,me parece un problema interesante, si tuviese tiempo me gustaría emplearlo en pensar esto, pero no lo tengo (lástima).
Esto son sólo ideas, si estás muy pillado intentaré hacerte algo de código.

Inicio Pagina

Prefontaine
New Member


66 Posts
Posted - 24 Sep 2004 :  13:48:42  Ver perfil  Enviar e-mail
buho_nero llegaste ha hacer esto alguna vez, SI LO LLEGASTE HA HACER PUBLICA EL CODIGO NO SERÍA DE GRAN UTILIDAS Y QUE SON TABLAS RELACIONADAS Y CALCULOS Y ESTO PARA ALGUNOS ES MUY COSTOSO.

Muchas gracias un saludo

Inicio Pagina

Prefontaine
New Member


66 Posts
Posted - 02 Oct 2004 :  09:56:28  Ver perfil  Enviar e-mail
Refresco el tema por si alguien puede ayudarme.

Inicio Pagina

ANBe Designs
Starting Member

España
46 Posts
Posted - 06 Oct 2004 :  11:32:46  Ver perfil  Enviar e-mail
A ver si te sirve:

tenemos,
tbZ1(Id, a, b, c)
tbZ2(Id, a, b, c)
y
tbZR(Id, a, b, c)

Supongo que tbZR está vacía y que cada columna de tbZR se calcula como la suma de las correspondientes en tbZ1 y tbZ2, la consulta es la que sigue:

insert into tbZR(id, a, b, c) select Z1.id, Z1.a + Z2.a, Z1.b + Z2.b, Z1.c + Z2.c from tbZ1 Z1 inner join tbZ2 Z2 on Z1.id = Z2.Id


Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar