SQL RUNNING SUM ДВА ТАБЛИЦЫ - PullRequest
       2

SQL RUNNING SUM ДВА ТАБЛИЦЫ

0 голосов
/ 17 февраля 2019

У меня есть две таблицы, заказы и запас, мне нужно заполнить заказ имеющимся запасом, но могу ли я сделать текущие суммы работ

CREATE TABLE `PEDIDOS` ( `N_PEDIDO` INTEGER, `COD_MATERIAL` INTEGER, `CAJAS_PEDIDOS` INTEGER )
CREATE TABLE `STOCK` ( `COD_MATERIAL` INTEGER, `CAJAS` INTEGER )

sql

SELECT      PEDIDOS.N_PEDIDO, 
            PEDIDOS.COD_MATERIAL, 
            PEDIDOS.CAJAS_PEDIDOS, 
            STOCK.CAJAS,
            sum(PEDIDOS.CAJAS_PEDIDOS) - STOCK.CAJAS as 'CAJAS_ASIGNADAS'
FROM        PEDIDOS 
INNER JOIN  STOCK
ON          PEDIDOS.COD_MATERIAL = STOCK.COD_MATERIAL
GROUP BY    PEDIDOS.COD_MATERIAL, PEDIDOS.N_PEDIDO
ORDER BY    PEDIDOS.N_PEDIDO, PEDIDOS.COD_MATERIAL;

Я ожидаю такой результат, как

Order    Material   Qty Ord  Stock   Balance
20001      100001   500      300    -200
20001      100002   200      200      0
20001      100003    40       50     10
20002      100001    30      300    -230
20002      100003    50       50      0

http://sqlfiddle.com/#!7/0a4d6/1

1 Ответ

0 голосов
/ 24 февраля 2019

это решение, может быть, помочь кому-то еще

http://sqlfiddle.com/#!7/0a4d6/79/0

сделано в sqlite

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...