Usar dos tablas para salida en Excel

Chofos
18 de Agosto del 2003
Hola! Tengo el siguiente problema, a ver si alguien me puede ayudar por favor:
Necesito crear un archivo con ASP y desplegarlo en Excel, pero no puedo hacer que funcione el query de SQL. Cuando hago la consulta a una sola tabla no hay ningún problema, pero cuando intento utilizar dos o más siempre me marca un error. La sintaxis que estoy usando para dor tablas es la siguiente:

sql= ""
sql = sql + "SELECT pedidos.pedido,"
sql = sql + "pedidos.fecha, pedidos.id_comprador,"
sql = sql + "pedidos.plazo, pedidos.entregas,"
sql = sql + "pedidos.costo, pedidos.impiva,"
sql = sql + "tienda.articulos,tienda.cantidad, "
sql = sql + "tienda.id_sucursal ,tienda.costo "
sql = sql + "FROM pedidos, tienda"
sql = sql + "WHERE pedidos.pedido = tienda.pedido"
sql = sql + "ORDER BY pedidos.fecha"
set rs = myConnection.Execute(sql)

(Cuando consulto una sola tabla pongo toda la intrucción en una sola línea --> sql= "Select * from pedidos .Where..." y si funciona )

Y cuando intento ejecutar o guardar el archivo en Excel me marca un error ("No se encuentra el archivo" ).

Ojalá alguien me pueda ayudar o dar alguna sugerencia de en dónde buscar información...Gracias

madgules
18 de Agosto del 2003
Siempre comprueba tus sql una vez compuesto pones response.write (sql)
y lo cortas de la pagina web abres la base en que lo vas ha ejecutar creas una nueva consulta sql y lo pruebas si falla esta mal claro si funciona es otro el problema en tu caso en como encadenas las dos tablas busca la cluasula IN de sql y leete el help

JuanJo
18 de Agosto del 2003
Hola.

Por lo que veo tu consulta debería ser algo así

sql = sql + "SELECT pedidos.pedido,"
sql = sql + "pedidos.fecha, pedidos.id_comprador,"
sql = sql + "pedidos.plazo, pedidos.entregas,"
sql = sql + "pedidos.costo, pedidos.impiva,"
sql = sql + "tienda.articulos,tienda.cantidad, "
sql = sql + "tienda.id_sucursal ,tienda.costo "
sql = sql + "FROM pedidos INNER JOIN tienda "
sql = sql + "ON pedidos.pedido = tienda.pedido "
sql = sql + "ORDER BY pedidos.fecha"

Esa consulta te sacaría todos los registros de las 2 tablas donde "pedido" sean iguales, además si quieres filtrar por algún campo como la fecha o el comprador puedes añadir la claúsula WHERE.

Saludos.