如何根据不同条件从其他表中选择字段

红宝石Kousinovali

我有一个[产品]表,

ProductID | Productname 

1         | Bike
2         | Car

还有一个表[Stores],其中有2个不同的仓库的数量,第一个仓库是1,第二个仓库是2。

表[商店]包含产品的ID

ID |ProductID | Qty |wharehouse

1  |1         | 10  |1
2  |1         | 5   |2
3  |2         | 6   |1
4  |2         | 7   |2

我要查询以显示在每个产品的一条记录中,以下内容

ProductID,ProductName,QtyFromFirstWhareHouse,QtyFromSecondWhareHouse

我尝试对每个数量进行第二次查询,但是我不输入什么标准。谢谢

你能帮助我吗?非常感谢

戈登·利诺夫

关联子查询可能是最简单的解决方案:

select p.*,
       (select s.qty
        from stores as s
        where s.productid = p.productid and s.warehouse = 1
       ) as quantity_1,
       (select s.qty
        from stores as s
        where s.productid = p.productid and s.warehouse = 2
       ) as quantity_2
from products as p;

注意:这假设stores表中每个仓库/产品组合都有一行如果有多个行,则需要某种形式的聚合,例如sum(s.qty)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据条件从其他表中选择表

如何根据条件从其他列表中选择列表元素

如何从具有其他表条件的表中选择

如何从其他表 Laravel 中选择字段

如果其他表中的字段不为空,如何从其他表中选择字段?

如何根据条件从我的表中选择不同的列?

根据条件从不同的表中选择

根据条件从表中选择不同的值

根据条件从其他2列中选择不同的一列(如何将它们配对?)

SQL-根据条件从不同的表中选择不同的字段

如何根据其他表中的其他关系从 1 列中选择 2 个数据

根据存在动态从不同表中选择字段

如何根据条件在数据表中选择字段名称?

如何从具有不同但有条件的字段的2个表中选择记录?

根据对Oracle中其他表的条件查询选择行

根据表中的其他条件查询记录(选择记录)

如何根据特定条件在SQL中选择不同的行?

如何根据不同的时间范围从多个表中选择数据?

在Rails中如何从多个表中选择其他列

SQL-如何从其他表中选择信息

SQL-根据其他表中的数据从表中选择项目?

如何根据其他表行值选择数据?

SQL:从其他表中选择

通过在Pandas中选择其他列来根据条件更新列值

使用自身的值更新表,但从其他表中选择条件

根据 1 个字段或其他字段选择计数 - 条件计数

从另一个表中选择其他字段

根据其他列条件选择记录

如何在 SQL 中选择 MIN() 并选择其他一些字段