PDA

Ver la Versión Completa : nesesito traduccion


fabian20s
30-03-2005, 18:05:48
hola a todos grasias por las anteriores ayudas tengo esta sentencia en access como la ago valida para codificarla en delphi en access me funciona

SELECT Pedidos.IdPedido AS Pedidos_IdPedido, [Detalles de pedido].IdPedido AS [Detalles de pedido_IdPedido], Productos.PrecioUnidad
FROM Productos INNER JOIN (Pedidos INNER JOIN [Detalles de pedido] ON Pedidos.IdPedido=[Detalles de pedido].IdPedido) ON Productos.IdProducto=[Detalles de pedido].IdProducto
WHERE (((Pedidos.IdPedido)=1));

grasias

Ita
30-03-2005, 19:54:49
Que es lo que logra esta consulta en Acces???

fabian20s
30-03-2005, 22:14:19
los que hace es lo siguiente me muestra los precios unitarios de la tabla productos donde productos esta enlasado con detalle de pedidos y el asu ves con pedidos y la condicion es que idpedidos sea = a 1

fabian20s
30-03-2005, 22:24:48
para ser mas espesifico
tengo 3 tablas
|productos------|--detalle_de_ventas ----|-----ventas
|_____________|_____________________|____________
|id_productos --|--id_detalle_de_ventas--|-----id_ventas
|---------------|--precio----------------|-----id_productos
|---------------|--id_ventas-------------|-----

quiero me me mueste los precios delos articulos que le pertenescan a id_ventas = 1

fabian20s
30-03-2005, 23:06:55
SELECT venta.Idventa , Detalleventa.Idventa , articulo.valor_venta
FROM articulo INNER JOIN detalleventa INNER JOIN venta
ON venta.Idventa=Detalleventa.Idventa
ON articulo.Idarticulo = detalleventa.Idarticulo
WHERE venta.idventa = '1'
no me funsiona por que? me dice "Invalid parameter".

Ita
31-03-2005, 02:44:57
Resulta que en tus tres mensajes manejas tablas diferentes (en cada uno de ellos) .
A lo que te entendí, lo que quieres es: Tienes una pedido y por consiguiente un detalle de ese pedido, pero el precio de los productos que aparecen en el detalle están en la tabla de productos, y lo que necesitas es ese precio o me equivoco?

si es verdad tus tablas son más o menos así (bueno es lo más lógico):
Productos: Id_Producto,Precio
DetallePedidos: Id_Producto,Id_Pedido
Pedidos: Id_Pedido

SELECT Producto.Precio FROM Producto
INNER JOIN DetallePedidos ON Producto.IdProducto = DetallePedidos.IdProducto
INNER JOIN Pedidos ON DetallePedidos.Id_Pedido = Pedidos.IdPedido
WHERE Pedidos = 1

Bueno esto es lo que yo te entendí (después de decifrar tu mensaje :p )