SQL - ¿Como hago consulta sql para restar 2 campos de 2 tablas y actualizar una de ellas con el resultado

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

¿Como hago consulta sql para restar 2 campos de 2 tablas y actualizar una de ellas con el resultado

Publicado por novatophp (2 intervenciones) el 28/01/2021 04:11:07
Buenas tardes talves me puedan ayudar, con esta consulta,lo que quiero hacer es que se actualize la columna stockactual_di de la tabla talmacen pero unicamente se APLIQUE a aquellos productos que coincidan con el mismo idproducto de la tabla almacen con el idarticulo de la tabla detalleingreso
inner join tdetalleingreso on
1
tdetalleingreso.idarticulo=talmacen.idproducto
de igual forma el idingreso sea igual con las tabla almacen y tabla ingreso inner join tingreso on
1
tingreso.idingreso=talmacen.id_ingreso
tomando en cuenta que el estado sea igual DEV.

se es de suponer q solamente tomaria encuente lo siguiente

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
tingreso  tdetalleingreso talmacen
1029      1029            1029
 
despues
tabla tdetalleingres                   tabla talmacen
 
idingreso idarticulo   stockactual     idingreso    idproducto stockactua_di
1029       999           3              1029          999         4
1029       888           3              1029          888         4
1029       777           3              1029          777         4
 
se hace la resta y se actualiza  y en la tabla talmacen  queda asi
stockactua_di
      1
      1
      1
Esta es la consulta

1
2
3
4
5
6
7
UPDATE talmacen
set
talmacen.stockactual_di=talmacen.stockactual_di - tdetalleingreso.stockactual
from talmacen
inner join tdetalleingreso on tdetalleingreso.idarticulo=talmacen.idproducto
inner join tingreso on tingreso.idingreso=talmacen.id_ingreso
where tingreso.estado='DEV'


Pero lo q obtengo es esto

TUoRT


ZOSSi


X3st5


AOR70
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.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

¿Como hago consulta sql para restar 2 campos de 2 tablas y actualizar una de ellas con el resultado

Publicado por Isaias (1921 intervenciones) el 28/01/2021 16:02:57
Hola, parece que tu motor es SQL SERVER de Microsoft, ¿Es correcto?, ¿Que versión manejas?
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: 5
Ha disminuido su posición en 31 puestos en SQL (en relación al último mes)
Gráfica de SQL

¿Como hago consulta sql para restar 2 campos de 2 tablas y actualizar una de ellas con el resultado

Publicado por novatophp (2 intervenciones) el 28/01/2021 18:28:13
en la imagen numero3 de la tabla tdetalleingres hay articulos con el mismo codigo pero pertenecen a otro IDINGRESO, lo que esta haciendo es tomar los primero 3 y hace la resta sin tomar en cuenta que sea con el idingreso=1029. ahi le seguire buscando cuando puedan me hechan una mano al codigo –
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