Я хочу сложить частичное количество (таблицы Action) с общим количеством (таблицы Move), это количество находится в двух подмостках, ему возможно удаваться?:
Таблица Move имеет пойдите, ямс, и общее количество (он инициализируется со стандартной настройкой)
Таблица Action имеет пойдите, type, и частичное количество
SELECT SUM(m.cantidad) FROM Move m INNER JOIN Action a ON a.id = m.idA
Я хочу суммировать или оно остаться (согласно type таблицы Action) частичное количество и изменять общее количество (у которого есть начальная стоимость)
если type 0 тогда, он прибавляется, иначе остается, полная сумма должна бы быть новым общим количеством
Сумма из-за id:
select v.id, sum(v.cantidad) as cantidad
from
(
select id as id, sum(cantidad) as cantidad
from "move"
group by id
union
select id,
sum(case when type=0 then cantidad else cantidad*(-1) end)
from "action"
group by id
) v
group by v.id
Полная сумма:
select sum(v.cantidad) as cantidad
from
(
select id as id, sum(cantidad) as cantidad
from "move"
group by id
union
select id,
sum(case when type=0 then cantidad else cantidad*(-1) end)
from "action"
group by id
) v
Я Сделал доказательства с Microsoft SQL Server 2008 R2: