查询两个表A,B中的某个字段 对该字段求和
并对这两个表的两个和取差
并且这个差值必须小于另一个表C中的某个字段的值
然后把这些作为一个条件传给D表去查询满足条件的结果
------解决方案--------------------
select t1.a_id, t1.name, t1.s1 - t2.s2
from (select a.a_id, a.name, sum(b.b_area) s1
from a, b, c
where a.a_id = c.a_id
and c.b_id = b.id
and a.name = p_name
group by a.a_id, a.name) t1,
(select a.a_id, a.name, sum(d.d_area) s2
from a, d
where a.a_id = d.a_id
and a.name = p_name
group by a.a_id, a.name) t2,
(select value from e where e.valname = 'test') t3
where t1.a_id = t2.a_id
and t1.s1 - t2.s2 < t3.value