【问题标题】:select fields from two tables sql从两个表sql中选择字段
【发布时间】:2014-04-23 15:43:55
【问题描述】:

我有以下查询来从数据库中选择记录。

目前一切正常。

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

现在,我需要像这样从 itrans 表中选择另一个字段

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

以上代码导致错误。

【问题讨论】:

    标签: sql tsql select


    【解决方案1】:

    作为示例中的 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'
    

    或者,您可以将其更改为连接,以允许您在 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'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-24
      • 1970-01-01
      • 2018-01-10
      • 1970-01-01
      • 1970-01-01
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多