我有两个桌子
tblData_VendorMasterSSPaymentTerms包含一个标记为VMSSPayTerms_AribaContractID的字段,该值存在于表tblData_VendorMasterSSPaymentTermsCLM中
因此,在表tblData_VendorMasterSSPaymentTermsCLM中,我想创建一个计算列,该列计算tblData_VendorMasterSSPaymentTerms中包含该记录的合同ID的记录数。
到目前为止,这是我整理的内容,但仍然出现错误
SELECT Count(VMSSPayTerms_AribaContractID)
From tblData_VendorMasterSSPaymentTerms
Where VMSSPayTerms_AribaContractID=VMSSPayTermsCLM_ContractID
有人可以帮我确定我在做什么错吗?
答案 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