|
|
@@ -1,94 +1,95 @@
|
|
|
-declare @fsaler varchar(20),@siteid varchar(20)
|
|
|
-set @fsaler = $fsaler$
|
|
|
+declare @siteid varchar(20)
|
|
|
set @siteid = $siteid$
|
|
|
-select t1.fagentnum,fagentname,fagentshortname,pp_hr.displayname,t2.famount1,t3.famount2,t4.famount3,t5.famount4,t6.famount5,t7.famount6 ftotalamount from tagents t1 left join
|
|
|
-(select t1.fagentnum,t1.fsaler,(t1.famount-t2.famount) famount1 from (
|
|
|
+select t1.fagentnum,fagentname,fagentshortname,pp_hr.displayname,t2.famount1,t3.famount2,t4.famount3,t5.famount4,t6.famount5,t7.famount6 ftotalamount from tagents t1
|
|
|
+inner join
|
|
|
+(select t1.fagentnum,t1.fsaler,(t1.famount-t2.famount) famount6 from (
|
|
|
select t1.fagentnum,t1.fsaler,sum(t4.famount) famount from saorder t1
|
|
|
inner join saorderdetail t2 on t1.siteid=t2.siteid and t1.saorderid=t2.fparentid
|
|
|
inner join sainvoicedetail t4 on t4.fsourceid=t2.saorderdetailid and t4.siteid=t2.siteid
|
|
|
inner join sainvoice t3 on t4.siteid=t3.siteid and t4.fparentid=t3.sainvoiceid
|
|
|
-where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and FSALER=@fsaler and CONVERT(VARCHAR(10),t1.checkdate,120)>=CONVERT(VARCHAR(10),DATEADD(mm,-1,getdate()),120) and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,0,getdate()),120) group by t1.fagentnum,fsaler) t1
|
|
|
-left join (
|
|
|
-select fagentnum,sum(t.famount) famount from
|
|
|
+where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,0,getdate()),120) group by t1.fagentnum,fsaler) t1
|
|
|
+inner join (
|
|
|
+select fagentnum,sum(t.famount) famount,fsaler from
|
|
|
(select distinct t2.saorderdetailid,t1.fagentnum,t1.fsaler,isnull(t2.fwriteoffamount,0) famount from saorder t1
|
|
|
inner join saorderdetail t2 on t1.siteid=t2.siteid and t1.saorderid=t2.fparentid
|
|
|
inner join sainvoicedetail t4 on t4.fsourceid=t2.saorderdetailid and t4.siteid=t2.siteid
|
|
|
inner join sainvoice t3 on t4.siteid=t3.siteid and t4.fparentid=t3.sainvoiceid
|
|
|
-where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and FSALER=@fsaler and CONVERT(VARCHAR(10),t1.checkdate,120)>=CONVERT(VARCHAR(10),DATEADD(mm,-1,getdate()),120) and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,0,getdate()),120)) t group by fagentnum,FSALER) t2 on t1.fagentnum=t2.fagentnum
|
|
|
-) t2 on t1.fagentnum=t2.fagentnum
|
|
|
+where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,0,getdate()),120)) t group by fagentnum,FSALER) t2 on t1.fagentnum=t2.fagentnum and t1.fsaler=t2.fsaler
|
|
|
+) t7 on t1.fagentnum=t7.fagentnum
|
|
|
left join
|
|
|
-(select t1.fagentnum,t1.fsaler,(t1.famount-t2.famount) famount2 from (
|
|
|
+(select t1.fagentnum,t1.fsaler,(t1.famount-t2.famount) famount1 from (
|
|
|
select t1.fagentnum,t1.fsaler,sum(t4.famount) famount from saorder t1
|
|
|
inner join saorderdetail t2 on t1.siteid=t2.siteid and t1.saorderid=t2.fparentid
|
|
|
inner join sainvoicedetail t4 on t4.fsourceid=t2.saorderdetailid and t4.siteid=t2.siteid
|
|
|
inner join sainvoice t3 on t4.siteid=t3.siteid and t4.fparentid=t3.sainvoiceid
|
|
|
-where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and FSALER=@fsaler and CONVERT(VARCHAR(10),t1.checkdate,120)>=CONVERT(VARCHAR(10),DATEADD(mm,-3,getdate()),120) and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,-1,getdate()),120) group by t1.fagentnum,fsaler) t1
|
|
|
-inner join (
|
|
|
-select fagentnum,sum(t.famount) famount from
|
|
|
+where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and CONVERT(VARCHAR(10),t1.checkdate,120)>=CONVERT(VARCHAR(10),DATEADD(mm,-1,getdate()),120) and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,0,getdate()),120) group by t1.fagentnum,fsaler) t1
|
|
|
+left join (
|
|
|
+select fagentnum,sum(t.famount) famount,fsaler from
|
|
|
(select distinct t2.saorderdetailid,t1.fagentnum,t1.fsaler,isnull(t2.fwriteoffamount,0) famount from saorder t1
|
|
|
inner join saorderdetail t2 on t1.siteid=t2.siteid and t1.saorderid=t2.fparentid
|
|
|
inner join sainvoicedetail t4 on t4.fsourceid=t2.saorderdetailid and t4.siteid=t2.siteid
|
|
|
inner join sainvoice t3 on t4.siteid=t3.siteid and t4.fparentid=t3.sainvoiceid
|
|
|
-where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and FSALER=@fsaler and CONVERT(VARCHAR(10),t1.checkdate,120)>=CONVERT(VARCHAR(10),DATEADD(mm,-3,getdate()),120) and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,-1,getdate()),120)) t group by fagentnum,FSALER) t2 on t1.fagentnum=t2.fagentnum
|
|
|
-) t3 on t1.fagentnum=t3.fagentnum
|
|
|
+where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and CONVERT(VARCHAR(10),t1.checkdate,120)>=CONVERT(VARCHAR(10),DATEADD(mm,-1,getdate()),120) and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,0,getdate()),120)) t group by fagentnum,FSALER) t2 on t1.fagentnum=t2.fagentnum and t1.fsaler=t2.fsaler
|
|
|
+) t2 on t7.fagentnum=t2.fagentnum and t7.fsaler=t2.fsaler
|
|
|
left join
|
|
|
-(select t1.fagentnum,t1.fsaler,(t1.famount-t2.famount) famount3 from (
|
|
|
+(select t1.fagentnum,t1.fsaler,(t1.famount-t2.famount) famount2 from (
|
|
|
select t1.fagentnum,t1.fsaler,sum(t4.famount) famount from saorder t1
|
|
|
inner join saorderdetail t2 on t1.siteid=t2.siteid and t1.saorderid=t2.fparentid
|
|
|
inner join sainvoicedetail t4 on t4.fsourceid=t2.saorderdetailid and t4.siteid=t2.siteid
|
|
|
inner join sainvoice t3 on t4.siteid=t3.siteid and t4.fparentid=t3.sainvoiceid
|
|
|
-where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and FSALER=@fsaler and CONVERT(VARCHAR(10),t1.checkdate,120)>=CONVERT(VARCHAR(10),DATEADD(mm,-6,getdate()),120) and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,-3,getdate()),120) group by t1.fagentnum,fsaler) t1
|
|
|
+where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and CONVERT(VARCHAR(10),t1.checkdate,120)>=CONVERT(VARCHAR(10),DATEADD(mm,-3,getdate()),120) and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,-1,getdate()),120) group by t1.fagentnum,fsaler) t1
|
|
|
inner join (
|
|
|
-select fagentnum,sum(t.famount) famount from
|
|
|
+select fagentnum,sum(t.famount) famount,fsaler from
|
|
|
(select distinct t2.saorderdetailid,t1.fagentnum,t1.fsaler,isnull(t2.fwriteoffamount,0) famount from saorder t1
|
|
|
inner join saorderdetail t2 on t1.siteid=t2.siteid and t1.saorderid=t2.fparentid
|
|
|
inner join sainvoicedetail t4 on t4.fsourceid=t2.saorderdetailid and t4.siteid=t2.siteid
|
|
|
inner join sainvoice t3 on t4.siteid=t3.siteid and t4.fparentid=t3.sainvoiceid
|
|
|
-where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and FSALER=@fsaler and CONVERT(VARCHAR(10),t1.checkdate,120)>=CONVERT(VARCHAR(10),DATEADD(mm,-6,getdate()),120) and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,-3,getdate()),120)) t group by fagentnum,FSALER) t2 on t1.fagentnum=t2.fagentnum
|
|
|
-) t4 on t1.fagentnum=t4.fagentnum
|
|
|
-left join
|
|
|
-(select t1.fagentnum,t1.fsaler,(t1.famount-t2.famount) famount4 from (
|
|
|
+where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and CONVERT(VARCHAR(10),t1.checkdate,120)>=CONVERT(VARCHAR(10),DATEADD(mm,-3,getdate()),120) and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,-1,getdate()),120)) t group by fagentnum,FSALER) t2 on t1.fagentnum=t2.fagentnum and t1.fsaler=t2.fsaler
|
|
|
+) t3 on t7.fagentnum=t3.fagentnum and t7.fsaler=t3.fsaler
|
|
|
+left join
|
|
|
+(select t1.fagentnum,t1.fsaler,(t1.famount-t2.famount) famount3 from (
|
|
|
select t1.fagentnum,t1.fsaler,sum(t4.famount) famount from saorder t1
|
|
|
inner join saorderdetail t2 on t1.siteid=t2.siteid and t1.saorderid=t2.fparentid
|
|
|
inner join sainvoicedetail t4 on t4.fsourceid=t2.saorderdetailid and t4.siteid=t2.siteid
|
|
|
inner join sainvoice t3 on t4.siteid=t3.siteid and t4.fparentid=t3.sainvoiceid
|
|
|
-where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and FSALER=@fsaler and CONVERT(VARCHAR(10),t1.checkdate,120)>=CONVERT(VARCHAR(10),DATEADD(mm,-12,getdate()),120) and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,-6,getdate()),120) group by t1.fagentnum,fsaler) t1
|
|
|
+where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and CONVERT(VARCHAR(10),t1.checkdate,120)>=CONVERT(VARCHAR(10),DATEADD(mm,-6,getdate()),120) and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,-3,getdate()),120) group by t1.fagentnum,fsaler) t1
|
|
|
inner join (
|
|
|
-select fagentnum,sum(t.famount) famount from
|
|
|
+select fagentnum,sum(t.famount) famount,fsaler from
|
|
|
(select distinct t2.saorderdetailid,t1.fagentnum,t1.fsaler,isnull(t2.fwriteoffamount,0) famount from saorder t1
|
|
|
inner join saorderdetail t2 on t1.siteid=t2.siteid and t1.saorderid=t2.fparentid
|
|
|
inner join sainvoicedetail t4 on t4.fsourceid=t2.saorderdetailid and t4.siteid=t2.siteid
|
|
|
inner join sainvoice t3 on t4.siteid=t3.siteid and t4.fparentid=t3.sainvoiceid
|
|
|
-where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and FSALER=@fsaler and CONVERT(VARCHAR(10),t1.checkdate,120)>=CONVERT(VARCHAR(10),DATEADD(mm,-12,getdate()),120) and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,-6,getdate()),120)) t group by fagentnum,FSALER) t2 on t1.fagentnum=t2.fagentnum
|
|
|
-) t5 on t1.fagentnum=t5.fagentnum
|
|
|
+where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and CONVERT(VARCHAR(10),t1.checkdate,120)>=CONVERT(VARCHAR(10),DATEADD(mm,-6,getdate()),120) and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,-3,getdate()),120)) t group by fagentnum,FSALER) t2 on t1.fagentnum=t2.fagentnum and t1.fsaler=t2.fsaler
|
|
|
+) t4 on t7.fagentnum=t4.fagentnum and t7.fsaler=t4.fsaler
|
|
|
left join
|
|
|
-(select t1.fagentnum,t1.fsaler,(t1.famount-t2.famount) famount5 from (
|
|
|
+(select t1.fagentnum,t1.fsaler,(t1.famount-t2.famount) famount4 from (
|
|
|
select t1.fagentnum,t1.fsaler,sum(t4.famount) famount from saorder t1
|
|
|
inner join saorderdetail t2 on t1.siteid=t2.siteid and t1.saorderid=t2.fparentid
|
|
|
inner join sainvoicedetail t4 on t4.fsourceid=t2.saorderdetailid and t4.siteid=t2.siteid
|
|
|
inner join sainvoice t3 on t4.siteid=t3.siteid and t4.fparentid=t3.sainvoiceid
|
|
|
-where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and FSALER=@fsaler and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,-12,getdate()),120) group by t1.fagentnum,fsaler) t1
|
|
|
+where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and CONVERT(VARCHAR(10),t1.checkdate,120)>=CONVERT(VARCHAR(10),DATEADD(mm,-12,getdate()),120) and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,-6,getdate()),120) group by t1.fagentnum,fsaler) t1
|
|
|
inner join (
|
|
|
-select fagentnum,sum(t.famount) famount from
|
|
|
+select fagentnum,sum(t.famount) famount,fsaler from
|
|
|
(select distinct t2.saorderdetailid,t1.fagentnum,t1.fsaler,isnull(t2.fwriteoffamount,0) famount from saorder t1
|
|
|
inner join saorderdetail t2 on t1.siteid=t2.siteid and t1.saorderid=t2.fparentid
|
|
|
inner join sainvoicedetail t4 on t4.fsourceid=t2.saorderdetailid and t4.siteid=t2.siteid
|
|
|
inner join sainvoice t3 on t4.siteid=t3.siteid and t4.fparentid=t3.sainvoiceid
|
|
|
-where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and FSALER=@fsaler and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,-12,getdate()),120)) t group by fagentnum,FSALER) t2 on t1.fagentnum=t2.fagentnum
|
|
|
-) t6 on t1.fagentnum=t6.fagentnum
|
|
|
-inner join
|
|
|
-(select t1.fagentnum,t1.fsaler,(t1.famount-t2.famount) famount6 from (
|
|
|
+where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and CONVERT(VARCHAR(10),t1.checkdate,120)>=CONVERT(VARCHAR(10),DATEADD(mm,-12,getdate()),120) and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,-6,getdate()),120)) t group by fagentnum,FSALER) t2 on t1.fagentnum=t2.fagentnum and t1.fsaler=t2.fsaler
|
|
|
+) t5 on t7.fagentnum=t5.fagentnum and t7.fsaler=t5.fsaler
|
|
|
+left join
|
|
|
+(select t1.fagentnum,t1.fsaler,(t1.famount-t2.famount) famount5 from (
|
|
|
select t1.fagentnum,t1.fsaler,sum(t4.famount) famount from saorder t1
|
|
|
inner join saorderdetail t2 on t1.siteid=t2.siteid and t1.saorderid=t2.fparentid
|
|
|
inner join sainvoicedetail t4 on t4.fsourceid=t2.saorderdetailid and t4.siteid=t2.siteid
|
|
|
inner join sainvoice t3 on t4.siteid=t3.siteid and t4.fparentid=t3.sainvoiceid
|
|
|
-where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and FSALER=@fsaler and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,0,getdate()),120) group by t1.fagentnum,fsaler) t1
|
|
|
+where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,-12,getdate()),120) group by t1.fagentnum,fsaler) t1
|
|
|
inner join (
|
|
|
-select fagentnum,sum(t.famount) famount from
|
|
|
+select fagentnum,sum(t.famount) famount,fsaler from
|
|
|
(select distinct t2.saorderdetailid,t1.fagentnum,t1.fsaler,isnull(t2.fwriteoffamount,0) famount from saorder t1
|
|
|
inner join saorderdetail t2 on t1.siteid=t2.siteid and t1.saorderid=t2.fparentid
|
|
|
inner join sainvoicedetail t4 on t4.fsourceid=t2.saorderdetailid and t4.siteid=t2.siteid
|
|
|
inner join sainvoice t3 on t4.siteid=t3.siteid and t4.fparentid=t3.sainvoiceid
|
|
|
-where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and FSALER=@fsaler and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,0,getdate()),120)) t group by fagentnum,FSALER) t2 on t1.fagentnum=t2.fagentnum
|
|
|
-) t7 on t1.fagentnum=t7.fagentnum
|
|
|
+where t1.fstatus in('审核','关闭') and t3.fstatus='关闭' and t1.siteid=@siteid and CONVERT(VARCHAR(10),t1.checkdate,120)<=CONVERT(VARCHAR(10),DATEADD(mm,-12,getdate()),120)) t group by fagentnum,FSALER) t2 on t1.fagentnum=t2.fagentnum and t1.fsaler=t2.fsaler
|
|
|
+) t6 on t7.fagentnum=t6.fagentnum and t7.fsaler=t6.fsaler
|
|
|
+
|
|
|
left join pp_hr on pp_hr.hrid=t7.fsaler where $where$
|