
04/06/2004, 04:01
|
| | Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 22 años Puntos: 0 | |
Problema con consulta Sql Quiero mostrar los pedidos realizados por un cliente:
Las tablas (la primera fila de abajo, las siguientes filas son los campos) que tengo en la base de access son:
Clientes Pedidos Procesos Productospedidos Articulos
Idcliente Idpedido Idproceso Idpedido Idarticulo
Usuario Idcliente Proceso Idarticulo Idcliente
Fecha Cantidad
La consulta Sql que realizo es:
sql="select * FROM articulos INNER JOIN (productospedidos INNER JOIN pedidos ON pedidos.idpedido=productospedidos.idpedido) ON tribuna.idarticulo=productospedidos.idarticulo where #" & formatdatetime(date,2) & "#-fecha<=" & numerodias & " and idcliente=" & valid_sql(session("idcliente")) & " order by pedidos.idpedido"
Esta es la impresión de la consulta que realizo:
select * FROM tribuna INNER JOIN (productospedidos INNER JOIN pedidos ON pedidos.idpedido=productospedidos.idpedido) ON tribuna.idtribuna=productospedidos.idtribuna where #04/06/2004#-fecha<=90 and idcliente=21 order by pedidos.idpedido
Este es el error que obtengo:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] Puede que el campo 'idcliente' especificado haga referencia a más de una tabla de las mostradas en la cláusula FROM de la instrucción SQL.
Por que me muestra este error, puede ser por que la tabla productos incluye el campo idcliente, porque si elimino ese campo de la tabla muestra el resultado correctamente, pero necesito que idcliente este en la tabla productos porque cada producto pertenece a un cliente y no a los demas,
Como podria modificar la consulta para que incluyese tambien la tabla productos.
Gracias por adelantado
Última edición por sqa212; 04/06/2004 a las 04:04 |