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

Ayuda con Conuslta SQL

Estas en el tema de Ayuda con Conuslta SQL en el foro de Bases de Datos General en Foros del Web. Hola a todos, soy nuevo en el foro y pues estrenandome con una pregunta: Veran ando programando en VB 6 con BD en SQL 2000 ...
  #1 (permalink)  
Antiguo 14/05/2009, 16:13
 
Fecha de Ingreso: mayo-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
Ayuda con Conuslta SQL

Hola a todos, soy nuevo en el foro y pues estrenandome con una pregunta:
Veran ando programando en VB 6 con BD en SQL 2000 pero me he topado con esto, tengo 4 tablas relacionadas pero una es la que se sale de mi contexto relacional y no se que hacer ahy les va:
-Tab1-Es la tabla donde guardo mi producto padre y me dice que elementos lo componen
codigo nreg elemento cantidad unidad operación
645TAJ0 1 645AJ0 1 PZ RECE
645TAJ0 2 201AU0 1 PZ RECE
645TAJ0 3 201AO0 1 PZ RECE
645TAJ0 4 145RJ 1 PZ RECE
-Tab2-Esta tabla me da el codigo de la operacion y el orden en que se realiza c/u
codigo operación orden
645AJ0 001M 1
645AJ0 001N 2
645AJ0 001E 3
645AJ0 002E 4
-Tab3-Esta tabla me da el contenido de cada operacion
codigo nombre udad MO001E MO002E
645AJ0 LITERA AZUL PZ 33.1402 96.1538
-Tab4-Esta tabla me da la formula que debo aplicar para sacar un resultado y ponerlo en VB
OPERACIÓN UDAD 3FORMULA 4FORMULA
001A PZ (2*MO001A)*1.2949#1 (MO001A *1.6)*1.2949#1
001C PZ (2*MO001C)*1.2449#1 (MO001C *1.6)*1.2449#1
001E PZ (2*MO001E)*1.2449#1 (MO001E*1.6)*1.2449#1
001M PZ (2*MO001M)*1.2449#1 (MO001M * 1.6)*1.2449#1
001N PZ (2*MO001N)*1.2449#1 (MO001N *1.6)*1.2449#1
001P PZ (2*MO001P)*1.2449#1 (MO001P *1.6)*1.2449#1
001T PZ (2*MO001T)*1.2449#1 (MO001T * 1.6)*1.2449#1
001X PZ MO001X#1
002C PZ (2*MO002C)*1.2449#1 (MO002C * 1.6)*1.2449#1
002E PZ (2*MO002E)*1.2449#1 (MO002E *1.6)*1.2449#1
Ahora como lo ven hasta la segunda tabla no tengo problema, el problema viene cuando quiero enlazar con join, left join o right join el resultado de las 2 primeras con la tercera ya que como ven mi operacion tiene ('001E' Y '002E') cosa que en la tercera al grabar hacia SQL se graba como campo (MO001E Y MO002E) y una vez tomando el valor de esos campos pues la formual seria relativamente facil.

Es asi como me imagino
SELECT Tab1.*,Tab2.*,Tab3."OPERACION 1",Tab4."OPERACION2" con sus respectivos left join o right join o join, pero el caso es como igualo el CAMPO con mi valor
helpmeeeeeeeeeeee........
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 12:16.