gpt4 book ai didi

MySql MINUS(交集的对面)

转载 作者:太空宇宙 更新时间:2023-11-03 11:47:46 26 4
gpt4 key购买 nike

我有两张 table

  • inventory_lot_transactions 和
  • inventory_lot_serials

我正在按批处理记录进出库存的所有交易。入库/出库的每个批处理都有自己的序列号批处理,每次入库和出库交易都会记录这些序列号。

现在我想获取所有在X仓库中仍然可用的序列号。基本上我想实现这个:

SELECT serials FROM table_a where transaction_type=In
MINUS
SELECT serials FROM table_a where transaction_type=Out

我准备了两个SQL fiddle:

  1. 这是进入一个仓库的连续出版物列表 A http://sqlfiddle.com/#!9/3a4ab/7
  2. 这是出库的连续剧 list B http://sqlfiddle.com/#!9/3a4ab/8

基本上我想选择这个仓库中仍然可用的所有连续剧。例如。 list A - list B。

最佳答案

不确定我是否理解正确,您应该能够在您的 where 条件中使用 NOT IN。 http://sqlfiddle.com/#!9/3a4ab/10

select IL.lot_id, ILS.serial_id 
from inventory_lot_serials ILS
left join inventory_lots IL ON IL.id=ILS.inventory_lot_id
where
IL.type='In' and
IL.warehouse_location_id=500
AND ILS.serial_id NOT IN
(SELECT ILS.serial_id
from inventory_lot_serials ILS
left join inventory_lots IL ON IL.id=ILS.inventory_lot_id
where
IL.type='Out' and
IL.warehouse_location_id=500)

关于MySql MINUS(交集的对面),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37611954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com