Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Comparar 2 tablas y sacar los mayores registros

Estas en el tema de Comparar 2 tablas y sacar los mayores registros en el foro de Visual Basic clásico en Foros del Web. Hola a todos Necesito ayuda en lo siguiente: Tengo dos tablas, cada una con un campo de cantidad Necesito que me recorra cada uno de ...
  #1 (permalink)  
Antiguo 05/02/2009, 09:54
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 15 años, 6 meses
Puntos: 0
Comparar 2 tablas y sacar los mayores registros

Hola a todos

Necesito ayuda en lo siguiente:

Tengo dos tablas, cada una con un campo de cantidad
Necesito que me recorra cada uno de los registros de los campos y me muestre los mayores entre los dos campos y los que sean iguales que los deje asi. ej.

tbl1 tb2 resul
5 2 5
1 2 2
8 8 8
7 3 7
1 15 15
3 3 3
  #2 (permalink)  
Antiguo 05/02/2009, 11:04
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Comparar 2 tablas y sacar los mayores registros

Cita:
Iniciado por jafl318 Ver Mensaje
Hola a todos

Necesito ayuda en lo siguiente:

Tengo dos tablas, cada una con un campo de cantidad
Necesito que me recorra cada uno de los registros de los campos y me muestre los mayores entre los dos campos y los que sean iguales que los deje asi. ej.

tbl1 tb2 resul
5 2 5
1 2 2
8 8 8
7 3 7
1 15 15
3 3 3
Hola, se me ocurre que podrías abrir dos recordsets (uno a cada tabla) y en un bucle comparar cual de los campos es el mayor.

Pero para que funcione, las dos tablas deben tener exactamente el mismo número de registros.

  #3 (permalink)  
Antiguo 05/02/2009, 11:06
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Comparar 2 tablas y sacar los mayores registros

eres tan amable y me das un ejemplo?
  #4 (permalink)  
Antiguo 05/02/2009, 11:21
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Comparar 2 tablas y sacar los mayores registros

Cita:
Iniciado por jafl318 Ver Mensaje
eres tan amable y me das un ejemplo?
Bueno, a ver si te vale esto:

Al campo de las dos tablas le hemos puesto el mismo nombre (Campo1) pero pueden tener nombres diferentes. Comparamos el valor de cada campo y listamos el mayor en un control ListBox:

Código:
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
rs1.Open "SELECT Campo1 FROM Tabla1", cn, adOpenDynamic, adLockOptimistic
rs2.Open "SELECT Campo1 FROM Tabla2", cn, adOpenDynamic, adLockOptimistic
Do Until rs1.EOF
    List1.AddItem IIf(rs1(0) > rs2(0), rs1(0), rs2(0))
    rs1.MoveNext
    rs2.MoveNext
Loop
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 16:55.