日期:2014-05-18  浏览次数:20478 次

一个开发实例,求解
一个表记录了所有订货数据,结构如下:

订单ID/签约日期/货值/预计付款日期/是否付款/业务员

另有一个业务员表

需要查询分业务员的收款情况,返回结果格式如下,业务员表中的每个记录对应一行.

业务员/今天预计收款额/今天实际收款额/今天拖欠货款/昨天预计收款额/昨天实际收款额/昨天拖欠货款/本月预计收款额/本月实际收款额/本月拖欠货款

这个需求怎么实现呢?请大家帮助一下,谢谢!


------解决方案--------------------
SQL code
select 
  b.业务员,
  sum(case when 是否付款='是' and datediff(dd,预计付款日期,getdate())=0 then 货值 else  0 end) as '今天预计收款额',
....
from
  a join b
on
  a.业务员=b.业务员
group by
  b.业务员