SQL - update a una tabla con where a dos tablas

 
Vista:
sin imagen de perfil
Val: 7
Ha disminuido su posición en 2 puestos en SQL (en relación al último mes)
Gráfica de SQL

update a una tabla con where a dos tablas

Publicado por Bryan (3 intervenciones) el 04/04/2018 22:18:36
Compañeros, saludos!

Tengo una consulta que hacerles.


Los pongo en situación:

Tengo una aplicación para captar salidas de mercadería, en la cual capto (por linea) el producto, ubicación de la que sale, y cuantas unidades en la tabla DETALLE_SALIDAS, y las unidades para inventario las modifico en la tabla UBICACIONES.
Al momento de captar nueva linea se retiran las unidades de UBICACIONES.
mi problema es el siguiente:
cuando cancelen la salida necesito devolver las unidades que resté. Recorriendo la tabla DETALLE_SALIDAS para saber que productos y ubicaciones modificar. Pero no se me ocurre cómo hacerlo, intenté de varias formas y ninguna me funcionó.

Cualquier ayuda la agradezco!

Este problema es muy sencillo de solucionar con archivos multi llave pero en la empresa nos estamos cambiando a SQL y nos enfrentamos a este problema que a lo mejor es muy fácil de arreglas, jajaja.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.129
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

update a una tabla con where a dos tablas

Publicado por Isaias (1579 intervenciones) el 04/04/2018 22:36:16
¿En que motor de base de datos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 7
Ha disminuido su posición en 2 puestos en SQL (en relación al último mes)
Gráfica de SQL

update a una tabla con where a dos tablas

Publicado por Bryan (3 intervenciones) el 04/04/2018 23:05:29
MySQL, perdón por no aclararlo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 7
Ha disminuido su posición en 2 puestos en SQL (en relación al último mes)
Gráfica de SQL

update a una tabla con where a dos tablas

Publicado por Bryan (3 intervenciones) el 04/04/2018 23:39:32
Ya lo solucioné!
con:
1
2
3
4
5
6
7
update ubicaciones
	set unidades = (
		select a.unidades-b.unidades
		from ubicaciones a, detalle_entradas b
		where b.producto like 'xxx' and b.ubicacion like 'xxx' and b.lote = 'xxx'
	)
where prodcuto like 'xxx' and ubicacion like 'xxx' and lote like 'xxx'

No sé si sea lo mejor pero me funciona
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Isaias
Val: 2.129
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

update a una tabla con where a dos tablas

Publicado por Isaias (1579 intervenciones) el 05/04/2018 22:06:03
Si, simpre y cuando el SUB-SELECT te devuelva un solo valor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar