Consulta correlacionada
Publicado por D.Bilbao (2 intervenciones) el 09/02/2010 22:30:16
Tengo tres tablas: Clientes (cliente_no, debe, haber) Pedidos (pedido_no, producto_no, cliente_no, unidades, fecha) y productos (producto_no, precio, stock)
Tengo que hacer una consulta para actualizar el campo debe de la tabla clientes con el importe total de los pedidos, lo que podría ser en una consulta simple un:
SELECT SUM(unidades*precio)
FROM pedidos, productos
WHERE productos.producto_no=pedidos.producto_no
group by cliente_no
esta consulta devuelve múltiples valores por lo que no puedo usarla para hacer un update. ¿Cómo puedo hacerlo? Me han comentado que mediante una consulta correlacionada, pero estoy perdido.
Por otra parte tengo que hacer otra consulta que actualice stock en la tabla productos, restando al stock actual las unidades de producto que se han hecho en cada pedido, ¿Alguna idea?
Gracias.
Tengo que hacer una consulta para actualizar el campo debe de la tabla clientes con el importe total de los pedidos, lo que podría ser en una consulta simple un:
SELECT SUM(unidades*precio)
FROM pedidos, productos
WHERE productos.producto_no=pedidos.producto_no
group by cliente_no
esta consulta devuelve múltiples valores por lo que no puedo usarla para hacer un update. ¿Cómo puedo hacerlo? Me han comentado que mediante una consulta correlacionada, pero estoy perdido.
Por otra parte tengo que hacer otra consulta que actualice stock en la tabla productos, restando al stock actual las unidades de producto que se han hecho en cada pedido, ¿Alguna idea?
Gracias.
Valora esta pregunta
0