如何构造这样的sql语句??
我有两个表table_A(name,ncount) table_B(name,ncount)
我要得到这样一个结果:得到两个字段,第一个字段是name,第二个字段是table_A中的和table_A.name相关的ncount的总和减去table_B中的和table_B.name相关的ncount的总和
比如table_A中有这样几条记录
(name1,2)
(name1,3)
(name2,4)
table_B 中有
(name1,1)
(name1,1)
(name2,1)
我希望得到
(name1,3)(这里3=2+3-1-1)
(name2,3)(这里3=4-1)
我的sql语句如下:
select distinct table_A.name,sum(table_A.ncount)-sum(table_B.ncount) total
from table_A,table_B
where table_A.name=table_B.name
可是这样出现以下一个问题:
1:不能识别别名(在这里是total),显示操作符丢失错误
2:在有集函数(在这里是sum)的情况下有这样的错误:试图执行的查询中不包含作为合计函数一部分的特定表达式 'name'
这种问题如何解决,谢谢!!!