SQL - Stock de almacen

 
Vista:

Stock de almacen

Publicado por Jose (1 intervención) el 31/01/2018 01:16:51
Tengo una tabla de la siguiente forma:

ITEM ------------- MOVIMIENTO------------FECHA


TornilloA Entrada 10-01-18
TornilloA Salida 11-01-18
TornilloA Entrada 12-01-18
TornilloB Entrada 10-01-18
TornilloB Salida 11-01-18
TornilloC Entrada 15-01-18

Con estos datos tendria que lograr una consulta que me indicara la cantidad de piezas que tengo, que en este caso seria:


ITEM ------------- MOVIMIENTO------------FECHA

TornilloA Entrada 12-01-18
TornilloC Entrada 15-01-18

Pues bien el Sr Access me lo esta poniendo tan dificil que soy incapaz ni de empezar, a ver si alguien me puede dar una pista
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
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Stock de almacen

Publicado por Leonardo Josué (1173 intervenciones) el 31/01/2018 16:09:24
Hola José:

Lamentamblemente no tengo mucha experiencia con ACCESS, pero se me ocurren algunas ideas que creo te pueden servir.

Por lo que veo en tus datos, cada entrada significa 1 pieza que se agrega mientras que cada stock, sería una pieza que se quita del stock, entonces, lo que podrías hacer es una suma condicional. Con MySQL sería más o menos así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
mysql> SELECT
    ->   item,
    ->   SUM(CASE WHEN movimiento = 'Entrada' THEN 1 ELSE 0 END) total_entradas,
    ->   SUM(CASE WHEN movimiento = 'Salida' THEN 1 ELSE 0 END) total_salidas
    -> FROM tabla
    -> GROUP BY item;
+-----------+----------------+---------------+
| item      | total_entradas | total_salidas |
+-----------+----------------+---------------+
| TornilloA |              2 |             1 |
| TornilloB |              1 |             1 |
| TornilloC |              1 |             0 |
+-----------+----------------+---------------+
3 rows in set (0.00 sec)

haciendo la resta entre ambos campos obtendrías el stock.

No sé si esto te sirva, haz la prueba y nos comentas.
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