У меня есть две таблицы, заказы и запас, мне нужно заполнить заказ имеющимся запасом, но могу ли я сделать текущие суммы работ
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