34,588
社区成员
发帖
与我相关
我的任务
分享
select
a.fpid as 发票号码,a.fpAmount as 发票金额
,sum(case when b.skdate < dateadd(day,30,a.fpdate) then b.skAmount else 0 end) as [30天收款金额]
,sum(case when b.skdate < dateadd(day,60,a.fpdate) then b.skAmount else 0 end) as [60天收款金额]
--,sum(case when b.skdate < dateadd(day,120,a.fpdate) then b.skAmount else 0 end) as [120天收款金额]
,sum(case when b.skdate >= dateadd(day,120,a.fpdate) then b.skAmount else 0 end) as [120天+收款金额]
,a.fpAmount - isnull(sum(b.skAmount),0) as [余额]
from t_fp a left join t_sk b
on a.fpid = b.fpid
group by a.fpid,a.fpAmount
select
a.fpid,a.fpamount,
sum(case when datediff(d,a.fpdate,b.skdate)<=30 then b.skamount else 0 end) as [30天收款金额],
sum(case when datediff(d,a.fpdate,b.skdate)<=60 then b.skamount else 0 end) as [60天收款金额],
sum(case when datediff(d,a.fpdate,b.skdate)<=120 then b.skamount else 0 end) as [120天收款金额],
isnull(a.fpamount,0)-isnull(sum(b.fpamount),0) as 余额
from
t_fp a , t_sk b
where
a.fpid=b.fpid
group by
a.fpid,a.fpamount
select a.fpid,a.fpamount,
sum(case when datediff(d,a.fpdate,b.skdate)<=30 then b.skamount else 0 end) as [30天收款金额],
sum(case when datediff(d,a.fpdate,b.skdate)<=60 then b.skamount else 0 end) as [60天收款金额],
sum(case when datediff(d,a.fpdate,b.skdate)<=120 then b.skamount else 0 end) as [120天收款金额],
a.fpamount-sum(b.fpamount) as 余额
from t_fp a inner join t_sk on a.fpid=b.fpid
group by a.fpid,a.fpamount