Foros del Web » Programando para Internet » ASPX (.net) »

Como se hacen consultas en dos tablas diferentes

Estas en el tema de Como se hacen consultas en dos tablas diferentes en el foro de ASPX (.net) en Foros del Web. Estoy haciendo un modulo y cargo un excel al servidor luego lo inserto en la base de datos pero el sistema que ya esta implementado ...
  #1 (permalink)  
Antiguo 23/06/2015, 09:12
 
Fecha de Ingreso: junio-2015
Mensajes: 8
Antigüedad: 8 años, 10 meses
Puntos: 0
Pregunta Como se hacen consultas en dos tablas diferentes

Estoy haciendo un modulo y cargo un excel al servidor luego lo inserto en la base de datos pero el sistema que ya esta implementado ocupa mas id.
Me explico mejor:
Mi tabla se llama SGL_ANA_TEMPO y el campo se llama REGISTRADO_POR donde su valor es varchar2
pero necesito q ese campo me lo cambie por un id que esta en otra tabla que se llama WEBUSUARIO donde USULOGIN tiene el mismo valor que el campo REGISTRADO_POR pero yo necesito tomar el valor de USUID
Y DESPUES GUARDAR EN MI TABLA EL VALOR DE USUID....
ME EXPLIQUE BN

GRACIAS DE ANTEMANO....
  #2 (permalink)  
Antiguo 23/06/2015, 09:59
 
Fecha de Ingreso: septiembre-2007
Mensajes: 7
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Como se hacen consultas en dos tablas diferentes

Tienes algo como lo siguiente?



Si es asi, debes cambiar las relaciones. Si no estan relacionadas, debes cambiar la consulta apuntando al nuevo campo.

Saludos.

Última edición por zoro2; 23/06/2015 a las 10:03 Razón: url incorrecta
  #3 (permalink)  
Antiguo 23/06/2015, 11:56
 
Fecha de Ingreso: junio-2015
Mensajes: 8
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Como se hacen consultas en dos tablas diferentes

no tengo la relación en las tablas.

Do Until oInStream.AtEndOfStream
sRows = oInStream.readLine
arrRows = Split(sRows,";")



sql2="insert into SGL_ANA_TEMPO(" &_
" MUESTRAID, " &_
" ABREV, " &_
" DILUCION, " &_
" FECHA_PREPARACION, " &_
" HORA_PREPARACION, " &_
" ESTADO, " &_
" RESULTADO, " &_
" UNIDAD, " &_
" ANOTACIONES, " &_
" COMENTARIO, " &_
" LIMITE_INFERIOR, " &_
" LIMITE_SUPERIOR,"&_
" CODIGO_DE_BARRAS_VIAL, "&_
" CODIGO_DE_BARRAS_TARJETAS, "&_
" REGISTRADO_POR,"&_
" MODO,"&_
" DURACION_INCUBACION,"&_
" DURACION_INCUBACION_1,"&_
" DURACION_REFRIGERACION "&_
" ) " &_
" VALUES("&(arrRows(0))&", " & _
" '"&(arrRows(1))&"', " & _
" "&(arrRows(2))&" , " & _
" subStr('"&(arrRows(3))&"',5,10), " & _
" subStr('"&(arrRows(3))&"',16,5), " & _
" '"&(arrRows(4))&"', " & _
" '"&(arrRows(5))&"', " & _
" '"&(arrRows(6))&"', " & _
" '"&(arrRows(7))&"', " &_
" '"&(arrRows(8))&"', " & _
" NVL('"&(arrRows(9))&"',NULL) , " & _
" NVL('"&(arrRows(10))&"',NULL), " & _
" "&(arrRows(11))&", " & _
" "&(arrRows(12))&", " & _
" '"&(arrRows(13))&"'," & _
" '"&(arrRows(14))&"'," & _
" subStr('"&(arrRows(15))&"',1,11), " & _
" subStr('"&(arrRows(15))&"',13,5), " & _
" '"&(arrRows(16))&"')"

con=con +1
con2=con


if(con>1 )Then

'response.write sql2
'response.end

set rs1=cn.execute(sql2)
commit="commit"
set com=cn.execute(commit)
end if

%>


y este es mi código donde le inserto los datos del excel a la base de datos
trabajo con oracle
  #4 (permalink)  
Antiguo 23/06/2015, 11:58
 
Fecha de Ingreso: junio-2015
Mensajes: 8
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Como se hacen consultas en dos tablas diferentes

Me dijeron que tenia que hacer una query pero no se como hacer la conexion ojala pudieran ayudarme...
Gracias zoro2 lo que me muestras en la tabla es lo que quiero hacer pero en codigo no se como hacerlo
  #5 (permalink)  
Antiguo 23/06/2015, 12:39
 
Fecha de Ingreso: septiembre-2007
Mensajes: 7
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Como se hacen consultas en dos tablas diferentes

En Oracle, siguiendo tu código, antes de hacer el Insert, realiza una consulta del id usuario y almacenalo en una variable. Luego esa variable la utilizas en el Insert.

SELECT USUID FROM WEBUSUARIO WHERE USULOGIN = arrRows(7)
  #6 (permalink)  
Antiguo 23/06/2015, 13:07
 
Fecha de Ingreso: junio-2015
Mensajes: 8
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Como se hacen consultas en dos tablas diferentes

ese ArrRows(7) que colocas después del USULOGIN debería ser el lugar que esta posicionado el Registrado_por
disculpa por ser un poquito dura pero me cuesta esto de la programación y estoy recién empezando
muchas gracias zoro2 por responder mis dudas
  #7 (permalink)  
Antiguo 23/06/2015, 13:20
 
Fecha de Ingreso: septiembre-2007
Mensajes: 7
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Como se hacen consultas en dos tablas diferentes

Otra forma de hacerlo es sustituir la siguiente linea de tu código:
Cita:
" '"&(arrRows(7))&"', " &_
Por la siguiente:
Cita:
"(SELECT USUID FROM WEBUSUARIO WHERE USULOGIN = '"&(arrRows(7))&"'), " &_
Animo! A todos nos fue dificil al principio...
  #8 (permalink)  
Antiguo 23/06/2015, 13:24
 
Fecha de Ingreso: junio-2015
Mensajes: 8
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Como se hacen consultas en dos tablas diferentes

quien sabe como unir dos tablas ????
  #9 (permalink)  
Antiguo 23/06/2015, 13:29
 
Fecha de Ingreso: junio-2015
Mensajes: 8
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Como se hacen consultas en dos tablas diferentes

probe esta sentencia pero en la tabla no me guardo el valor del usuid
"(SELECT USUID FROM WEBUSUARIO WHERE USULOGIN = '"&(arrRows(7))&"'), " &_

por lo que me dicen igual que debo unir las dos tablas y despues hacer el cambio
alguien sabe como realizar esa sintaxis????? :-/
  #10 (permalink)  
Antiguo 23/06/2015, 14:20
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 18 años, 11 meses
Puntos: 16
Respuesta: Como se hacen consultas en dos tablas diferentes

Buenas Yasny,

Antes de nada, este es el foro de ASPX (.Net) y no el foro de BD, las consultas se han de hacer en el foro correspondiente.
Aún así, la unión de tus dos tablas es así:
SELECT usu.USUID
FROM SGL_ANA_TEMPO temp,
WEBUSUARIO usu
WHERE temp.REGISTRADO_POR = usu.USULOGIN

Ahora, si no guardas ese dato en la tabla WEBUSUARIO, pues ni hagas la consulta, porque no lo va a devolver...


Un saludo!!
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)

Etiquetas: tablas
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:38.