Foros del Web » Programando para Internet » ASP Clásico »

Unir consultas por medio de 3 recordsets

Estas en el tema de Unir consultas por medio de 3 recordsets en el foro de ASP Clásico en Foros del Web. Hola tengo una pregunta Es posible unir 3 consultas por medio sus repectivos recordset's por ejemplo: consulta="select * from .... substring(apellido,1,1)<='c' and not substring(apellido,1,2)='ch' consulta="select ...
  #1 (permalink)  
Antiguo 09/12/2005, 09:58
 
Fecha de Ingreso: mayo-2004
Mensajes: 183
Antigüedad: 20 años
Puntos: 0
Unir consultas por medio de 3 recordsets

Hola tengo una pregunta

Es posible unir 3 consultas por medio sus repectivos recordset's por ejemplo:

consulta="select * from .... substring(apellido,1,1)<='c' and not substring(apellido,1,2)='ch'

consulta="select * from .... substring(apellido,1,2)='ch'

consulta="select * from .... substring(apellido,1,1)>='d'

rs=rs1+rs2+rs3 (algo asi, espero que me hayan entendido)

Gracias.
  #2 (permalink)  
Antiguo 09/12/2005, 10:07
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 9 meses
Puntos: 0
NO de esa forma no funciona, realiza la siguiente consulta.

Select tabla1.campo1, tabla2.campo1, tabla3.campo1, FROM tabla 1 INNER JOIN (tabla2 INNER JOIN tabla3 ON tabla2.campoigual=tabla3.campoigual) ON tabla1.campoigual = tabla2.campoigual

Aqui unes tres tablas dependiendo de ciertos criterios, como pudes observar las tablas se unen con el INNER JOIN, y el ON srive para verificar si existe conexión de datos entre tablas. Y al momento de llamar a los campos dentras que colocar las tablas e indicando el campo a mostrar (tabla.campo).

Despues obtenido los datos pudes manipularlos como desees.
  #3 (permalink)  
Antiguo 09/12/2005, 10:20
 
Fecha de Ingreso: mayo-2004
Mensajes: 183
Antigüedad: 20 años
Puntos: 0
Hola, Gracias por responder.
Lo que pasa es que no explique el problema original. Lo que pasa es que necesito orderna un conjunto de apellidos en orden alfabetico español y la letra ch es la que mete ruido, se mezcla con los caracteres con la letra c.

La solución que habia propuesto era hacer un union de las 3 subconsultas

consulta="select * from .... substring(apellido,1,1)<='c' and not substring(apellido,1,2)='ch'

consulta="select * from .... substring(apellido,1,2)='ch'

consulta="select * from .... substring(apellido,1,1)>='d'

pero me regresaban desordenadas a pesar de que yo habia dicho explicitamente que las ordenara.

Por lo que pense que uniendo los resultados de los recordset en uno, podria solucionar el problema.

Gracias.
  #4 (permalink)  
Antiguo 09/12/2005, 10:47
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
perdon por mi ignorancia

funciona eso de <= 'c'

????
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 09/12/2005, 11:09
 
Fecha de Ingreso: mayo-2004
Mensajes: 183
Antigüedad: 20 años
Puntos: 0
si funciona.
Significa que es verdadero todas los apellidos que comiencen apartir de la 'a' a la 'c'
  #6 (permalink)  
Antiguo 09/12/2005, 11:12
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
y el problema es que te regresa los datos desordenados de la a a lla c?????

si es asi pone un order by apellido desc al final de cada query
__________________
JuanRa Pérez
San Salvador, El Salvador
  #7 (permalink)  
Antiguo 09/12/2005, 11:52
 
Fecha de Ingreso: mayo-2004
Mensajes: 183
Antigüedad: 20 años
Puntos: 0
Gracias por responder, si en cada sub consulta coloco eso(no lo puse para variar) y si funciona bien. Pero al momento de hacer el union es cuando los desordena por cada subconsulta.
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 01:50.