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

consulta SQL en 2 tablas mismo criterio

Estas en el tema de consulta SQL en 2 tablas mismo criterio en el foro de ASP Clásico en Foros del Web. debido a que ando incursionando en las sentencias SQL me he bloqueado en este intento, podria alguien? mismos campos Cita: campos="[id_recibo], [id_matricula], fecha, importe, concepto" ...
  #1 (permalink)  
Antiguo 02/07/2007, 11:04
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
consulta SQL en 2 tablas mismo criterio


debido a que ando incursionando en las sentencias SQL
me he bloqueado en este intento, podria alguien?

mismos campos
Cita:
campos="[id_recibo], [id_matricula], fecha, importe, concepto"
2 sentencias
Cita:
SELECT "&campos&" FROM tabla1 WHERE [deposito]='"&right("0000000000"&Cstr(t),10)&"' ORDER BY Fecha
Cita:
SELECT "&campos&" FROM tabla2 WHERE [deposito]='"&right("0000000000"&Cstr(t),10)&"' ORDER BY Fecha
ahora e intentado realizarlo de esta manera:
Cita:
sSQL="SELECT "&campos&" FROM pagosle WHERE [Folio_dep]='"&right("0000000000"&Cstr(t),10)&"' UNION SELECT "&campos&" FROM pagosme WHERE [Folio_dep]='"&right("0000000000"&Cstr(t),10)&"' ORDER BY Fecha;"
ya que contengo los mismo campos en las 2 tablas
gracias
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #2 (permalink)  
Antiguo 02/07/2007, 11:16
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: consulta SQL en 2 tablas mismo criterio

No entiendo muy bien el problema en si. Tienes dos tablas con igual estructura pero diferente información, pero quieres aplicarles un filtro en común, es así?

bueno, una forma "rapida" es hacer un UNION de ambas, y al DataSet resultante le haces un SELECT con su WHERE

SELECT * FROM (SELECT c1,c2,c3 FROM T1 UNION SELECT c1,c2,c3 FROM T2) WHERE algo

No se que opines de esa alternativa, my friend
  #3 (permalink)  
Antiguo 02/07/2007, 12:17
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: consulta SQL en 2 tablas mismo criterio

sensei Myakire

sSQL="SELECT * FROM (SELECT "&campos&" FROM t1 UNION SELECT "&campos&" FROM t2) WHERE [Folio_dep]="&recibo&" ORDER BY Fecha;"

me marcar que no tengo parametros, pero si conlleva y funcionaba perfectamente antes de hacer el implemento

alguna observacion
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #4 (permalink)  
Antiguo 02/07/2007, 12:23
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: consulta SQL en 2 tablas mismo criterio

Las tablas derivadas necesitan tener un apellido, quizás ese sea el problema:

Código:
sSQL="SELECT * FROM (SELECT "&campos&" FROM t1 UNION SELECT "&campos&" FROM t2) as v1 WHERE [Folio_dep]="&recibo&" ORDER BY Fecha;"
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 02/07/2007, 13:14
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: consulta SQL en 2 tablas mismo criterio

U_G ya le puse el apellido, incluso del abuelo


alguna posibilidad extra???
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #6 (permalink)  
Antiguo 02/07/2007, 13:30
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: consulta SQL en 2 tablas mismo criterio

Si le haces un response.write, trae correctamente todos los valores?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 02/07/2007, 13:37
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: consulta SQL en 2 tablas mismo criterio

basicamente lo que intento es:
buscar un recibo que puede estar tanto en la tabla 1, o en la tabla 2, pero no en las dos

response.write SQL:
Cita:
"SELECT * FROM "&_
"(SELECT [id_recibo], [id_matricula], fecha, importe, concepto FROM T1 "&_
"UNION"&_
" SELECT [id_recibo], [id_matricula], fecha, importe, concepto FROM T2)"&_
" as v1 WHERE [Folio_dep]='0000000000' ORDER BY Fecha;"
el error de Desgraciasoft, ejem perdon Microsoft


Microsoft JET Database Engine error '80040e10'
No se han especificado valores para algunos de los parámetros requeridos.


por lo anterior puesto, el valor '0000000000', existe en la base de datos, ya que si no introducen datos, lo capturo en 0(ceros), para su posterior modificacion, que es lo que pretendo en esta consulta



el Folio_Dep vendria siendo una ficha de deposito del banco, que es una serie de 10 numeros enteros

algun posible fallo que haya realizado en la implementacion?
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #8 (permalink)  
Antiguo 02/07/2007, 13:46
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: consulta SQL en 2 tablas mismo criterio

Ese error lo da access a veces, cuando no encuentra uno de los campos, entonces lo toma como si se tratara de un parametro que no estas pasando, trata verificando que realmente tengas los nombres de esos campos, quitales y ponles los corchetes a ver que sucede. La estructura de la sentencia no se ve mal.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 02/07/2007, 15:08
Avatar de CésarBalaguer  
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 17 años, 8 meses
Puntos: 0
De acuerdo Re: consulta SQL en 2 tablas mismo criterio

La verdad yo creo que el error va por otro lado, en la cláusula FROM estan poniendo un SELECT con un UNION y otro SELECT más, cuando lo que va en el FROM es el nombre o nombres de las tablas que se quieren recuperar, en este caso, tienes dos tablas diferentes con las mismas columnas, lo que pusiste al inicio es lo correcto

sSql = "SELECT " & campos & " FROM pagosle WHERE Folio_dep='" & Right("0000000000" & cstr(t),10) & "' UNION ALL SELECT " & campos & " FROM pagosme WHERE Folio_dep='" & right("0000000000"&Cstr(t),10) & "' ORDER BY Fecha"

lo que no recuerdo bien es si el ORDER BY va en el segundo SELECT o en el primero.


  #10 (permalink)  
Antiguo 02/07/2007, 15:17
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: consulta SQL en 2 tablas mismo criterio

Lo que se está planteando es filtrar de una tabla derivada, el siguiente query es correcto:

Código:
SELECT * FROM (
	SELECT campo FROM tbl_1
	UNION
	SELECT campo FROM tbl_2
) as v1 ORDER BY campo
Una acotación: La instrucción UNION ALL lo que hará será traer todos los registros tal cual, en tanto que UNION aplicará un filtrado a los mismos de manera tal que no traes repetidos.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 02/07/2007, 16:00
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: consulta SQL en 2 tablas mismo criterio

perfecto, funciona bien ahora si,
resulto ser efectivamente lo que U_G miro con la Psych,
y la sentencia que
Myakire proporciono

el error era una letra que faltaba en el campo fecha en el ORDER BY
y como la sentencia es similar a algunas que tengo, puedo utilizar el mismo formato de la sentencia para realizar otras consultas mas

Gracias Chiefs

anexo: cesar.... no habia mirado el post, andaba discerniendo la anterior
seria en el segundo, ya que no me lo permite en el primero, marcar error, esta fue la sentencia resultante correcta

Cita:
sSQL="SELECT * FROM (SELECT "&campos&" FROM pagosle UNION SELECT "&campos&" FROM pagosme) as v1 WHERE [Folio_dep]='"&recibo&"' ORDER BY [p_fecha];"
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #12 (permalink)  
Antiguo 03/07/2007, 08:41
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: consulta SQL en 2 tablas mismo criterio

Diablos!!

Apenas me descuido y UG me roba todos mis posibles post, así cuando lo voy a alcanzar??!!!
  #13 (permalink)  
Antiguo 03/07/2007, 11:05
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: consulta SQL en 2 tablas mismo criterio

Eso te pasa por reputacionarme mal
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #14 (permalink)  
Antiguo 03/07/2007, 18:43
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
Re: consulta SQL en 2 tablas mismo criterio

reputacio...que?

por otro lado, que tienen de diferencia JOIN y UNION? se parecen? o pa que son?
  #15 (permalink)  
Antiguo 03/07/2007, 23:35
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: consulta SQL en 2 tablas mismo criterio

Cita:
Iniciado por sjam7 Ver Mensaje
reputacio...que?

por otro lado, que tienen de diferencia JOIN y UNION? se parecen? o pa que son?
Hola sjam,

Es un verbo nuevo del cual Myakire abusa

Ahora con respecto a tu duda a ver si me se explicar correctamente:

UNION se usa para unir dos sentencias SELECT, podrías verlo como una encima de la otra, la condición es que tengan el mismo número de columnas pues imagina que estás haciendo una pila de campos.


JOIN se usa para unir datos entre tablas y los campos resultantes son la unión de estas tablas mediante ciertas condiciones como que un campo tenga el mismo valor en una tabla a y una tabla b.

Son dos cosas totalmente distintas aunque a simple vista parecen parecidas, realmente no lo son.


Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #16 (permalink)  
Antiguo 04/07/2007, 10:18
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: consulta SQL en 2 tablas mismo criterio

Cita:
Iniciado por u_goldman Ver Mensaje
...Son dos cosas totalmente distintas
hasta ahi todo
Cita:
Iniciado por u_goldman Ver Mensaje
aunque a simple vista parecen parecidas...
o parecen similares

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #17 (permalink)  
Antiguo 04/07/2007, 10:48
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: consulta SQL en 2 tablas mismo criterio

Cita:
Iniciado por Shiryu_Libra Ver Mensaje

hasta ahi todo

o parecen similares

Andaba congestionado.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #18 (permalink)  
Antiguo 04/07/2007, 11:41
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: consulta SQL en 2 tablas mismo criterio

no, mi estimado shiryu, no lo haz escuchado cuando tengo que sacarlo del "tambo" los lunes, dice no solo redundancias, sino pleonasmos, perogrulladas y tautologías de forma excesiva.

Lo bueno es que el alcohol hace que haga gala de toda la parafernalia vocal que poseé.

  #19 (permalink)  
Antiguo 04/07/2007, 11:58
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: consulta SQL en 2 tablas mismo criterio



ok ok capto

ya habia notado cierta actitud matutina cada lunes
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #20 (permalink)  
Antiguo 04/07/2007, 15:39
Avatar de CésarBalaguer  
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: consulta SQL en 2 tablas mismo criterio

Cita:
aunque a simple vista parecen parecidas...

osea son iguales pero diferentes, hummm...!!!!

Cita:
dice no solo redundancias, sino pleonasmos, perogrulladas y tautologías de forma excesiva.

me quedo con el "parecen parecidas..."
  #21 (permalink)  
Antiguo 04/07/2007, 15:47
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: consulta SQL en 2 tablas mismo criterio

Cita:
Iniciado por CésarBalaguer Ver Mensaje

osea son iguales pero diferentes, hummm...!!!!
Que no es lo mismo pero es igual
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 19:51.