Usar dos tablas para salida en Excel
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
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
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
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
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.
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.