SQL计算列,CountIF 2表

时间:2019-07-18 19:52:20

标签: sql count calculated-columns

我有两个桌子

  • tblData_VendorMasterSSPaymentTerms
  • tblData_VendorMasterSSPaymentTermsCLM

tblData_VendorMasterSSPaymentTerms包含一个标记为VMSSPayTerms_AribaContractID的字段,该值存在于表tblData_VendorMasterSSPaymentTermsCLM中

因此,在表tblData_VendorMasterSSPaymentTermsCLM中,我想创建一个计算列,该列计算tblData_VendorMasterSSPaymentTerms中包含该记录的合同ID的记录数。

到目前为止,这是我整理的内容,但仍然出现错误

SELECT Count(VMSSPayTerms_AribaContractID)
From tblData_VendorMasterSSPaymentTerms
Where VMSSPayTerms_AribaContractID=VMSSPayTermsCLM_ContractID

有人可以帮我确定我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

您必须加入表,并按VMSSPayTermsCLM_ContractID分组并计数:

select
  c.VMSSPayTermsCLM_ContractID,
  count(t.VMSSPayTerms_AribaContractID) counter
from tblData_VendorMasterSSPaymentTermsCLM c inner join tblData_VendorMasterSSPaymentTerms t
on t.VMSSPayTerms_AribaContractID = c.VMSSPayTermsCLM_ContractID
group by c.VMSSPayTermsCLM_ContractID
相关问题