Consulta sql

10/09/2008 - 20:48 por Enrique Martinez | Informe spam
Hola gente tengo un problema que necesito saber si alguien me puede
ayudarrrrrrrrrrrrrrrrrrrrr.
Yo hago un pedido de varios libros y necesito saber que libreria tiene
"todos" esos libros juntos.
La consulta es la que yo transcribi abajo, esa consulta no me trae ningun
registro porque el "item" es un array con todos los id_libros juntos probe
cambiando el and por el xor pero no funciona.
Muchas Gracias al que me pueda ayudar
Saludos.-

sql = "SELECT Librerias.Razonsocial, librerias.email, libros.id_libro,
librerias.id_libreria"
sql = sql & " FROM (Libros INNER JOIN (LibreriasxEditorial INNER JOIN
Librerias ON LibreriasxEditorial.ID_Libreria = Librerias.ID_libreria) ON
Libros.EDITORIAL = LibreriasxEditorial.ID_Editorial) INNER JOIN Pedidos ON
Libros.id_libro = Pedidos.id_libro"
sql = sql & " where id_libro <> '0'"
sql = sql & " and ped_estadoactual = 'para_tomar'"
for each item in session("cli")
sql = sql & " and libros.id_libro = '"&item&"'"
next
sql = sql & " group by Librerias.Razonsocial, librerias.email,
libros.id_libro, librerias.id_libreria"
Set rs_raro = Server.CreateObject("ADODB.Recordset")
 

Leer las respuestas

#1 Miguel Angel Martin Hernandez
11/09/2008 - 07:43 | Informe spam
Utiliza la claúsula IN de SQL para completar la SQL mientras recorres el
array de los libros.
Te debería quedar finalmente algo así:

AND libros.id_libro IN ('XXX', 'YYY', 'ZZZ')

Un saludo.

"Enrique Martinez" escribió en el mensaje de
noticias:
Hola gente tengo un problema que necesito saber si alguien me puede
ayudarrrrrrrrrrrrrrrrrrrrr.
Yo hago un pedido de varios libros y necesito saber que libreria tiene
"todos" esos libros juntos.
La consulta es la que yo transcribi abajo, esa consulta no me trae ningun
registro porque el "item" es un array con todos los id_libros juntos probe
cambiando el and por el xor pero no funciona.
Muchas Gracias al que me pueda ayudar
Saludos.-

sql = "SELECT Librerias.Razonsocial, librerias.email, libros.id_libro,
librerias.id_libreria"
sql = sql & " FROM (Libros INNER JOIN (LibreriasxEditorial INNER JOIN
Librerias ON LibreriasxEditorial.ID_Libreria = Librerias.ID_libreria) ON
Libros.EDITORIAL = LibreriasxEditorial.ID_Editorial) INNER JOIN Pedidos ON
Libros.id_libro = Pedidos.id_libro"
sql = sql & " where id_libro <> '0'"
sql = sql & " and ped_estadoactual = 'para_tomar'"
for each item in session("cli")
sql = sql & " and libros.id_libro = '"&item&"'"
next
sql = sql & " group by Librerias.Razonsocial, librerias.email,
libros.id_libro, librerias.id_libreria"
Set rs_raro = Server.CreateObject("ADODB.Recordset")

Preguntas similares