繁体   English   中英

SQL 问题,项目不应该再次显示在 LOV 中吗?

[英]SQL question, item should not be displayed in LOV again?

问题:编写 sql 来创建INVENTORY_LOV 一旦选择了一个项目并将其保存在order_line 表中,该项目不应显示在INVENTORY_LOV中。

我有3个表如下:

**INVENTORY TABLE**
inv_id  Item_id  Color  inv_size  inv_price  inv_qoh

**ITEM TABLE**
item_id  item_desc  cat_id

**ORDER_LINE TABLE**
O_ID  INV_ID  OL_QUANTITY

我的尝试:

SELECT In.inv_id, I.item.desc, In.inv_size, In.color, In.price
FROM Inventory In, Item I, Order_Line OL
where In.Item_id = I.item_id ;   --how not to get the same item again ??

您可以使用NOT EXISTS例如

SELECT In.inv_id, I.item.desc, In.inv_size, In.color, In.price
  FROM Inventory In 
  JOIN Item I
    ON In.Item_id = I.item_id
 WHERE NOT EXISTS ( SELECT 0 FROM Order_Line WHERE inv_id = In.inv_id ) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM