求一条SQL语句:将B表的计算结果作为A表的查询条件(50)

  • 主题发起人 星幻子
  • 开始时间

星幻子

Unregistered / Unconfirmed
GUEST, unregistred user!
一个交费的记录,但是存在客户不是一次交清费用的问题,所以用了2张表A表为客户资料表,某一字段为应交费用B表为交费表我想查询目前有哪些客户还没交清费用,不知道怎么写这个SQL,谢谢,分不多还请各位别嫌弃哈
 
select tmp.客户名称, sum(tmp.应交费用) 应交费用, sum(已交费用) 已交费用, sum(tmp.应交费用) - sum(已交费用) 末交费用 from (select 客户名称, 应交费用, 0 已交费用 from A表 union all select 客户名称, 0 应交费用, 已交费用 from B表) tmp
 
楼上sql最后部分缺少 group by tmp.客户名称吧。select tmp.客户名称, sum(tmp.应交费用) 应交费用, sum(已交费用) 已交费用, sum(tmp.应交费用) - sum(已交费用) 末交费用 from (select 客户名称, 应交费用, 0 已交费用 from A表 union all select 客户名称, 0 应交费用, 已交费用 from B表) tmpgroup by tmp.客户名称Having sum(tmp.应交费用) - sum(已交费用) >0建议楼主将A表设置2个字段,一个是应缴费用合计,还有一个是已缴费用合计,这样在许多地方处理起来都很方便。
 
多人接受答案了。
 
顶部