通过其中一个连接表上的列进行筛选

时间:2017-03-06 21:27:50

标签: sql sql-server

我有一个select语句,它返回我需要的一些数据:

  Select top 100 cnb.ndc_id, cnb.contract_num_val, cnb.quote_price, cnb.eff_dt, cnb.end_dt, cnb.discount_pct, cnb.rebate_pct, cnb.[CONTRACT_NDC_BRG_ID]
  from [NDC_ATTR] ndc 
  INNER JOIN CONTRACT_NDC_BRG cnb
  ON ndc.attr_val=cnb.NDC_ID
  where ndc.field_id=69 

enter image description here

最后一列名为CONTRACT_NDC_BRG_ID,我想将其添加到where子句中。

在这里你可以看到id:19977在[CONTRACT_NDC_BRG]上:

enter image description here

但是当我尝试添加where子句时,我得不到任何结果:

  Select top 100 cnb.ndc_id, cnb.contract_num_val, cnb.quote_price, cnb.eff_dt, cnb.end_dt, cnb.discount_pct, cnb.rebate_pct, cnb.[CONTRACT_NDC_BRG_ID]
  from [NDC_ATTR] ndc 
  INNER JOIN CONTRACT_NDC_BRG cnb
  ON ndc.attr_val=cnb.NDC_ID
  where ndc.field_id=69 and cnb.[CONTRACT_NDC_BRG_ID] = 19977

enter image description here

我做错了什么以及如何解决?

0 个答案:

没有答案