简体   繁体   English

从两个表中选择字段sql

[英]select fields from two tables sql

I have the following query to select records from database. 我有以下查询从数据库中选择记录。

It is working fine at the moment. 目前运行良好。

select Barcode,systemqty from items where barcode in 
(select itibar from itrans group by itibar having sum(itiqty) <> systemqty) 
 and  brand='BRO'

Now, I need to select another field from itrans table like this 现在,我需要像这样从itrans表中选择另一个字段

 select Barcode,systemqty,itibar from items where barcode in 
(select itibar from itrans group by itibar having sum(itiqty) <> systemqty) 
 and  brand='BRO'

The above code results in an error. 上面的代码导致错误。

As Barcode = itibar in your example, you could just include barcode 由于您的示例中的Barcode = itibar,因此您只需添加条形码

select Barcode,
        systemqty, 
        barcode as itibar 
from items 
where barcode in 
(
select itibar 
from itrans 
group by itibar 
having sum(itiqty) <> systemqty

) 
and  brand='BRO'

Alternatively you can change it into a join to allow you to access more columns from itrans in your select statement: 另外,您可以将其更改为联接,以允许您在select语句中从itrans访问更多列:

select Barcode,
        systemqty, 
        itibarrows.itibar 
from items 
inner join (
    select itibar 
    from itrans 
    group by itibar 
    having sum(itiqty) <> systemqty
    ) itibarrows
    on itibarrows.itibar = items.barcode
where brand='BRO'

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

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