日期:2014-05-16  浏览次数:20939 次

查询时遇到的一个小问题,请高手指点.
想建一个查询,在查询结果中有一个字段要求是另两个字段的差,请问SQL语句应该如何写?如
表一
姓名|语文
张三|98    

表二
姓名|物理
张三|86    

查询
姓名|总成绩
张三|???

查询中       总成绩=(表一:语文)+(表二:物理)
请问这个查询的SQL语句.

------解决方案--------------------

select 姓名,sum(num) AS 差额
from
(
SELECT 姓名, 语文 as num
FROM 表一
union all
SELECT 姓名, 物理*(-1) as num
FROM 表二
)
as T
group by 姓名