select a.ContractNo as 合同编号 , Sum(a.AmountTotal) as 已收金额, b.Amount as 合同金额,(合同金额-已收金额) as 未收金额 from CRM_ContractAmount a left join CRM_Contract b on a.ContractNo = b.ContractNo group by a.ContractNoerror:
服务器: 消息 207,级别 16,状态 3,行 1
列名 '合同金额' 无效。
服务器: 消息 207,级别 16,状态 1,行 1
列名 '已收金额' 无效。
服务器: 消息 207,级别 16,状态 3,行 1
列名 '合同金额' 无效。
服务器: 消息 207,级别 16,状态 1,行 1
列名 '已收金额' 无效。
应该这样吧:
select a.ContractNo as 合同编号 , Sum(a.AmountTotal) as 已收金额, b.Amount as 合同金额,(b.Amount -Sum(a.AmountTotal)) as 未收金额 from CRM_ContractAmount a left join CRM_Contract b on a.ContractNo = b.ContractNo group by a.ContractNo,b.Amount你的写法有错.