logz05 Posted April 15, 2013 Share Posted April 15, 2013 Hola, Alguien sabe como buscar para pedidos abiertos (pendiente de envio) por producto en PS 1.5.4? Normalmente tenemos más de 100 pedidos pendientes de recibir productos desde nuestros proveedores. Cuando llega la mercancia necesitamos encontrar los pedidos que corresponden. No veo como hacerlo? Link to comment Share on other sites More sharing options...
JuanjoSC Posted May 18, 2014 Share Posted May 18, 2014 Bueno pues despues de darle unas vueltas he llegado a esta solución: Desde el gestor de consultas SQL ponemos esta consulta: SELECT od.product_name,od.product_quantity,p.id_product,o.id_order,p.price FROM prstshp_orders AS o LEFT JOIN prstshp_order_detail AS od ON od.id_order = o.id_order LEFT JOIN prstshp_product AS p ON p.id_product=od.product_id WHERE o.current_state=9 ORDER BY o.id_order Y nos muestra los productos pendientes, con el nombre, ID, ID del pedido y el importe PVP sin IVA del producto. OJO que los prefijos de las tablas de la base de datos puede cambiar, en mi caso es prstshp_ si en otros cambia pues hay que poner el que toca. Saludos a todos. Link to comment Share on other sites More sharing options...
ventura Posted May 18, 2014 Share Posted May 18, 2014 faltaría agregar el proveedor , o buscarlo por el, no ¿? Link to comment Share on other sites More sharing options...
JuanjoSC Posted May 18, 2014 Share Posted May 18, 2014 faltaría agregar el proveedor , o buscarlo por el, no ¿? A mi no, pero si a ti te hace falta aquí lo tienes: SELECT od.product_name,od.product_quantity,p.id_product,o.id_order,o.total_products_wt,su.name FROM prstshp_orders AS o LEFT JOIN prstshp_order_detail AS od ON od.id_order = o.id_order LEFT JOIN prstshp_product AS p ON p.id_product = od.product_id LEFT JOIN prstshp_supplier AS su ON su.id_supplier = p.id_supplier WHERE o.current_state=9 ORDER BY o.id_order Link to comment Share on other sites More sharing options...
ventura Posted May 18, 2014 Share Posted May 18, 2014 A mi no, pero si a ti te hace falta aquí lo tienes: SELECT od.product_name,od.product_quantity,p.id_product,o.id_order,o.total_products_wt,su.name FROM prstshp_orders AS o LEFT JOIN prstshp_order_detail AS od ON od.id_order = o.id_order LEFT JOIN prstshp_product AS p ON p.id_product = od.product_id LEFT JOIN prstshp_supplier AS su ON su.id_supplier = p.id_supplier WHERE o.current_state=9 ORDER BY o.id_order ok,entendí mal, pensaba que la consulta era para consultar los pedidos y pedir a los proveedores Link to comment Share on other sites More sharing options...
JuanjoSC Posted May 19, 2014 Share Posted May 19, 2014 (edited) Mejorando un poco más la consulta: SELECT od.product_name AS "Nombre producto",od.product_quantity AS "Cantidad Pedida",p.id_product AS "ID producto",o.id_order AS "Pedido nº",o.total_products AS "Importe Pedido con IVA",su.name AS "proveedor",st.quantity AS "Cantidad en stock", p.price AS "Precio producto" FROM prstshp_orders AS o LEFT JOIN prstshp_order_detail AS od ON od.id_order = o.id_order LEFT JOIN prstshp_product AS p ON p.id_product = od.product_id LEFT JOIN prstshp_supplier AS su ON su.id_supplier = p.id_supplier LEFT JOIN prstshp_stock_available AS st ON st.id_product = od.product_id WHERE o.current_state=9 ORDER BY st.quantity DESC Edited May 19, 2014 by JuanjoSC (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts