SQL Server - Duda-Consulta para calcular stock mediante sumas

   
Vista:

Duda-Consulta para calcular stock mediante sumas

Publicado por Cristian (1 intervención) el 27/09/2014 17:27:58
imagen

Hola, la verdad es que estoy un poco mareado y necesito ayuda... tengo que hacer una consulta que me muestre la Descripcion del producto asi como el precio unitario (Se obtendrían de la tabla de Productos) y por otro lado necesito mostrar el stock real (Sumatoria de Cantidad Comprada - Sumatoria de Cantidad Vendida)
Todo esto obviamente agrupado por Descripcion de producto o por Id de Producto
Adjunto una imagen con la estructura de la base de datos que tengo...

Lo poco que logré es totalizar las cantidades compradas y vendidas, pero por separado

select Productos.Descripcion, sum(DetalleVentas.Cantidad)
from Productos, DetalleVentas
where Productos.IdProducto=DetalleVentas.IdProducto
group by Productos.Descripcion

Agradezco desde ya su ayuda
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

Duda-Consulta para calcular stock mediante sumas

Publicado por Isaias (3186 intervenciones) el 28/09/2014 23:52:59
Debes cambiar la forma de unir tus tablas con JOIN
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

Duda-Consulta para calcular stock mediante sumas

Publicado por Miquel Baños mbgestio@mbgestio.com (1 intervención) el 01/10/2016 22:03:46
Hola yo pondria dos campos en la tabla uno UnidEntrada y el Otro UnidSalida y las compras y ventas lass pones en la misma tabla separandolas por otro campo q sea E o S te sera mas facil hacer la consulta porque solo tendras q hacer la resta de Entrada y Salida en el SUM creo q la consulta se ejecutara mas rapido pq estamos hablando de una sola tabla
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

Duda-Consulta para calcular stock mediante sumas

Publicado por Salvador (20 intervenciones) el 30/09/2014 08:22:10
Hola Cristian,

Mira a ver si esto te sirve.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SELECT
    P.IDPRODUCTO
    ,P.DESCRIPCION
    ,(
      SELECT
          SUM(CANTIDAD)
        FROM DetallesCompras
        WHERE IDPRODUCTO = P.IDPRODUCTO
     ) - (
          SELECT
              SUM(CANTIDAD)
            FROM DetallesVentas
            WHERE IDPRODUCTO = P.IDPRODUCTO
         )
  FROM Productos AS P

Un saludo
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