我有两个mysql表,我必须使用这两个表构建select查询,两个查询输出都是来自inventory\u transfer\u details表的数量的总和。我需要从“total\ u from”中减去“total\ u to”。请检查以下是mysql表。
库存转移
库存转移明细
下面是我的两个问题。
第一个查询:
select sum(b.transfer_quantity) as total_to
from inventory_transfers as a
join inventory_transfer_details as b on a.id = b.inventory_transfer_id
where a.status="approved" and b.inventory_or_composite_id = '1' and a.to_warehouse_id = '2'
第二个查询:
select sum(b.transfer_quantity) as total_from
from inventory_transfers as a
join inventory_transfer_details as b on a.id = b.inventory_transfer_id
where a.status="approved" and b.inventory_or_composite_id = '1' and a.from_warehouse_id = '2'
我需要从查询中减去转移到转移
你有什么指南可以把这个最终的查询转换成laravel查询吗?
2条答案
按热度按时间vuv7lop31#
我想为这个问题提供一个更普遍的答案:减去任何
SUM()
从任何其他SUM()
. 你可以简单的做。。。在你的例子中,两个子查询,
a
以及b
,将替换为当前用于计算和的两个查询。4uqofj5v2#
您可以组合这些查询并获得差异
在laravel查询生成器中,此查询可能类似于