Piolot_RepotForm_PeiHao/销售订单进度存储过程.sql

257 lines
11 KiB
MySQL
Raw Permalink Normal View History

2025-03-14 10:00:24 +08:00
Alter PROCEDURE GetSalesOrderDetails
(
@SalesOrg NVARCHAR(50) = '',
@ContractNumber NVARCHAR(50) = '', -- <20><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>
--@StartDate NVARCHAR(10) = '', -- <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
--@EndDate NVARCHAR(10) = '', -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@FStartDate2 nvarchar(1000),
@FEndDate2 nvarchar(1000)
) -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֯
AS
Select
A.FDate as 'Date',
AAAA.FNAME as 'OrderName', --<EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD>
A.FAPPROVEDATE as 'OrderDate',--<EFBFBD>µ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(B.FNAME,'') as 'ClientName', --<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
A.F_contractnumber as 'ContractNumber', --ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>
ISNULL(C.FNAME,'') as 'ProjectName', --<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(D.FNAME,'') as 'Salesman', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա
(Select SUM(a1.FALLAMOUNT_LC) as 'FALLAMOUNT_LC' From T_SAL_ORDERENTRY_F a1 JOIN T_SAL_ORDERENTRY a2 on a1.FENTRYID = a2.FENTRYID
Where a2.FMANUALROWCLOSE!='1' AND a1.FID = A.FID
) as 'ContractPrice', --<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
(Select STRING_AGG(aa2.FNAME,',') as 'FNAME'
From T_AR_RECEIVEBILL aa1 JOIN T_SEC_USER aa2 on aa1.FCREATORID = aa2.FUSERID
Where FBILLNO in (Select FBILLNO3 From T_AutoWrireRecordEntry a1 JOIN T_AutoWrireRecordEntry2 a2
on a1.FID = a2.FID Where FBILLNO2 = A.FBILLNO))
as 'CollectionName', --<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
(Select STRING_AGG((CONVERT(nvarchar,aa1.FDATE,23)),',') as 'FDate'
From T_AR_RECEIVEBILL aa1 JOIN T_SEC_USER aa2 on aa1.FCREATORID = aa2.FUSERID
Where FBILLNO in (Select FBILLNO3 From T_AutoWrireRecordEntry a1 JOIN T_AutoWrireRecordEntry2 a2
on a1.FID = a2.FID Where FBILLNO2 = A.FBILLNO))
as 'CollectionDate', --<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(A.F_AMOUNT,0) as 'CollectionAmount', --<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E6.FNAME,'') as 'RefundName', --<EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E6.FDate,'') as 'RefundDate', --<EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E6.FREALREFUNDAMOUNT,0) as 'RefundAmount', --<EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E1.FName,'') as 'ShipmentsName', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E1.FDate,'') as 'ShipmentsDate', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
(Select SUM(a1.FDELIQTY) From T_SAL_ORDERENTRY_R a1 JOIN T_SAL_ORDERENTRY a2 on a1.FENTRYID = a2.FENTRYID
Where a1.FID = A.FID AND a2.FMANUALROWCLOSE != '1') as 'ShipmentsNum', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E1.FALLAMOUNT_LC,0) as 'ShipmentsAmount', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E2.FNAME,'') as 'OutShipmentsName', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E2.FDate,'') as 'OutShipmentsDate', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
(Select SUM(FStockOutQty) From T_SAL_ORDERENTRY_R a1 JOIN T_SAL_ORDERENTRY a2 on a1.FENTRYID = a2.FENTRYID
Where a1.FID = A.FID AND a2.FMANUALROWCLOSE != '1') as 'OutShipmentsNum', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E2.FALLAMOUNT_LC,0) as 'OutShipmentsAmount', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E2.FSIGNQTY,0) as 'SignNum', --ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CASE WHEN ISNULL(E2.FSIGNQTY,0) != 0 THEN '<EFBFBD><EFBFBD>ǩ<EFBFBD><EFBFBD>'
ELSE 'δǩ<EFBFBD><EFBFBD>'
END as 'IsSign', --<EFBFBD>Ƿ<EFBFBD>ǩ<EFBFBD><EFBFBD>
ISNULL(E3.FNAME,'') as 'ReturnName', --<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E3.FDate,'') as 'ReturnDate', --<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E3.FREALQTY,0) as 'ReturnNum', --<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E3.FALLAMOUNT_LC,0) as 'ReturnAmount', --<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E4.FNAME,'') as 'BillingName', --<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E4.F_INVOICENUMBER,'') as 'BillingNumber', --<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E4.FDate,'') as 'BillingDate', --<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E4.FOPENQTY,0) as 'BillingNum', --<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E4.FALLAMOUNT,0) as 'BillingAmount' --<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
--0 as 'NotCollectedAmount' --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
INTO #TEMPTABLE1
From
T_SAL_ORDER A --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>
JOIN
T_SAL_ORDERFIN AA --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
on A.FID = AA.FID
LEFT JOIN
T_ORG_ORGANIZATIONS_L AAA
on AAA.FORGID = A.FSaleOrgId
LEFT JOIN
T_SEC_USER AAAA on AAAA.FUSERID = A.FCREATORID
LEFT JOIN
(SELECT A2.FDATAVALUE,A1.* FROM
(Select q2.FNAME,q1.* From
T_BD_CUSTOMER q1
JOIN
T_BD_CUSTOMER_L q2
on q1.FCUSTID = q2.FCUSTID) A1
LEFT JOIN
(Select A.FMASTERID,B.FDATAVALUE From T_BAS_ASSISTANTDATAENTRY A
JOIN T_BAS_ASSISTANTDATAENTRY_L B on A.FENTRYID = B.FENTRYID
Where A.FID = '673af6092e2877'
AND A.FDocumentStatus = 'C'
AND A.FForbidStatus = 'A') A2
on A1.F_CREDITCLASSIFICATION = A2.FMASTERID) B --<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD>
on A.FCustId = B.FCUSTID
LEFT JOIN
(Select q2.FNAME,q1.* From
T_BAS_PREBDONE q1
JOIN
T_BAS_PREBDONE_L q2
on q1.FID = q2.FID
Where q2.FLocaleID = 2052
AND q1.FDocumentStatus = 'C'
AND q1.FForbidStatus = 'A') C --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>
on C.FID = A.F_projectname
LEFT JOIN
(Select q2.FNAME,q1.* From
V_BD_SALESMAN q1
LEFT JOIN
V_BD_SALESMAN_L q2
on q1.fid = q2.fid
Where q2.FLOCALEID = 2052
AND q1.FDocumentStatus = 'C'
AND q1.FForbidStatus = 'A'
AND q1.FForbiddenStatus = '0') D --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>
on A.FSalerId = D.fid
LEFT JOIN V_SXJD_Table1 E1 --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
on A.FID = E1.FSBILLID
LEFT JOIN V_SXJD_Table2 E2 --<EFBFBD><EFBFBD><EFBFBD>۳<EFBFBD><EFBFBD>
on A.FID = E2.FID
LEFT JOIN V_SXJD_Table3 E3 --<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
on A.FID = E3.FID
LEFT JOIN V_SXJD_Table4 E4 --Ӧ<EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD>
on A.FBILLNO = E4.FORDERNUMBER
LEFT JOIN V_SXJD_Table6 E6
on A.F_CONTRACTNUMBER = E6.F_VRYF_TEXT_83G
LEFT JOIN
(Select <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> From ERPTOHR.HYHRV3.dbo.v_erp_empinfo Where ISNULL(<EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,'')!=''
AND ISNULL(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,'')!='' GROUP BY <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>) AW1 on D.FNAME = AW1.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> --AND ISNULL(AW1.<EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,'') != '' --<EFBFBD><EFBFBD>ͼ
LEFT JOIN
(Select FNumber,FENTRYID From T_BAS_ASSISTANTDATAENTRY Where FID = '670cc977263353') W8 --<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
on W8.FENTRYID = A.F_ORDERCATEGORY
Where A.FDocumentStatus = 'C' --AND A.FBusinessType = 'NORMAL'
AND A.FSALEORGID = 100302
AND W8.FNUMBER != 'Z'
AND (ISNULL(@SalesOrg,'') = '' or AAA.FNAME = @SalesOrg)
AND (ISNULL(@FStartDate2,'') = '' or A.FAPPROVEDATE >= @FStartDate2)
AND (ISNULL(@FEndDate2,'') = '' or A.FAPPROVEDATE < DATEADD(DAY, 1, CONVERT(DATE, @FEndDate2)))
AND ISNULL(AW1.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,'') != '̼<EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD>' AND A.FMANUALCLOSE != '1'
AND ISNULL(B.FNAME,'') NOT IN ('<EFBFBD><EFBFBD>ŵ<EFBFBD>Ƽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>޹<EFBFBD>˾','<EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD>Ƽ<EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD><EFBFBD>޹<EFBFBD>˾')
AND ISNULL(D.FNAME,'') != '<EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD>';
Select
A.FDate as 'Date',
AAAA.FNAME as 'OrderName', --<EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD>
A.FAPPROVEDATE as 'OrderDate',--<EFBFBD>µ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(B.FNAME,'') as 'ClientName', --<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
A.F_contractnumber as 'ContractNumber', --ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>
ISNULL(C.FNAME,'') as 'ProjectName', --<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(D.FNAME,'') as 'Salesman', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա
(Select SUM(a1.FALLAMOUNT_LC) as 'FALLAMOUNT_LC' From T_SAL_ORDERENTRY_F a1 JOIN T_SAL_ORDERENTRY a2 on a1.FENTRYID = a2.FENTRYID
Where a2.FMANUALROWCLOSE!='1' AND a1.FID = A.FID) as 'ContractPrice', --<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
(Select STRING_AGG(aa2.FNAME,',') as 'FNAME'
From T_AR_RECEIVEBILL aa1 JOIN T_SEC_USER aa2 on aa1.FCREATORID = aa2.FUSERID
Where FBILLNO in (Select FBILLNO3 From T_AutoWrireRecordEntry a1 JOIN T_AutoWrireRecordEntry2 a2
on a1.FID = a2.FID Where FBILLNO2 = A.FBILLNO))
as 'CollectionName', --<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
(Select STRING_AGG((CONVERT(nvarchar,aa1.FDATE,23)),',') as 'FDate'
From T_AR_RECEIVEBILL aa1 JOIN T_SEC_USER aa2 on aa1.FCREATORID = aa2.FUSERID
Where FBILLNO in (Select FBILLNO3 From T_AutoWrireRecordEntry a1 JOIN T_AutoWrireRecordEntry2 a2
on a1.FID = a2.FID Where FBILLNO2 = A.FBILLNO))
as 'CollectionDate', --<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(A.F_AMOUNT,0) as 'CollectionAmount', --<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E6.FNAME,'') as 'RefundName', --<EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E6.FDate,'') as 'RefundDate', --<EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E6.FREALREFUNDAMOUNT,0) as 'RefundAmount', --<EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E1.FName,'') as 'ShipmentsName', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E1.FDate,'') as 'ShipmentsDate', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
(Select SUM(a1.FDELIQTY) From T_SAL_ORDERENTRY_R a1 JOIN T_SAL_ORDERENTRY a2 on a1.FENTRYID = a2.FENTRYID
Where a1.FID = A.FID AND a2.FMANUALROWCLOSE != '1') as 'ShipmentsNum', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E1.FALLAMOUNT_LC,0) as 'ShipmentsAmount', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E2.FNAME,'') as 'OutShipmentsName', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E2.FDate,'') as 'OutShipmentsDate', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
(Select SUM(FStockOutQty) From T_SAL_ORDERENTRY_R a1 JOIN T_SAL_ORDERENTRY a2 on a1.FENTRYID = a2.FENTRYID
Where a1.FID = A.FID AND a2.FMANUALROWCLOSE != '1') as 'OutShipmentsNum', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E2.FALLAMOUNT_LC,0) as 'OutShipmentsAmount', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E2.FSIGNQTY,0) as 'SignNum', --ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CASE WHEN ISNULL(E2.FSIGNQTY,0) != 0 THEN '<EFBFBD><EFBFBD>ǩ<EFBFBD><EFBFBD>'
ELSE 'δǩ<EFBFBD><EFBFBD>'
END as 'IsSign', --<EFBFBD>Ƿ<EFBFBD>ǩ<EFBFBD><EFBFBD>
ISNULL(E3.FNAME,'') as 'ReturnName', --<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E3.FDate,'') as 'ReturnDate', --<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E3.FREALQTY,0) as 'ReturnNum', --<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E3.FALLAMOUNT_LC,0) as 'ReturnAmount', --<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E4.FNAME,'') as 'BillingName', --<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E4.F_INVOICENUMBER,'') as 'BillingNumber', --<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E4.FDate,'') as 'BillingDate', --<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E4.FOPENQTY,0) as 'BillingNum', --<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(E4.FALLAMOUNT,0) as 'BillingAmount' --<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
--0 as 'NotCollectedAmount' --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
INTO #TEMPTABLE2
From
T_SAL_ORDER A --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>
JOIN
T_SAL_ORDERFIN AA --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
on A.FID = AA.FID
LEFT JOIN
T_ORG_ORGANIZATIONS_L AAA
on AAA.FORGID = A.FSaleOrgId
LEFT JOIN
T_SEC_USER AAAA on AAAA.FUSERID = A.FCREATORID
LEFT JOIN
(SELECT A2.FDATAVALUE,A1.* FROM
(Select q2.FNAME,q1.* From
T_BD_CUSTOMER q1
JOIN
T_BD_CUSTOMER_L q2
on q1.FCUSTID = q2.FCUSTID) A1
LEFT JOIN
(Select A.FMASTERID,B.FDATAVALUE From T_BAS_ASSISTANTDATAENTRY A
JOIN T_BAS_ASSISTANTDATAENTRY_L B on A.FENTRYID = B.FENTRYID
Where A.FID = '673af6092e2877'
AND A.FDocumentStatus = 'C'
AND A.FForbidStatus = 'A') A2
on A1.F_CREDITCLASSIFICATION = A2.FMASTERID) B --<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD>
on A.FCustId = B.FCUSTID
LEFT JOIN
(Select q2.FNAME,q1.* From
T_BAS_PREBDONE q1
JOIN
T_BAS_PREBDONE_L q2
on q1.FID = q2.FID
Where q2.FLocaleID = 2052
AND q1.FDocumentStatus = 'C'
AND q1.FForbidStatus = 'A') C --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>
on C.FID = A.F_projectname
LEFT JOIN
(Select q2.FNAME,q1.* From
V_BD_SALESMAN q1
LEFT JOIN
V_BD_SALESMAN_L q2
on q1.fid = q2.fid
Where q2.FLOCALEID = 2052
AND q1.FDocumentStatus = 'C'
AND q1.FForbidStatus = 'A'
AND q1.FForbiddenStatus = '0') D --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>
on A.FSalerId = D.fid
LEFT JOIN V_SXJD_Table1 E1 --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
on A.FID = E1.FSBILLID
LEFT JOIN V_SXJD_Table2 E2 --<EFBFBD><EFBFBD><EFBFBD>۳<EFBFBD><EFBFBD>
on A.FID = E2.FID
LEFT JOIN V_SXJD_Table3 E3 --<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
on A.FID = E3.FID
LEFT JOIN V_SXJD_Table4 E4 --Ӧ<EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD>
on A.FBILLNO = E4.FORDERNUMBER
LEFT JOIN V_SXJD_Table6 E6
on A.F_CONTRACTNUMBER = E6.F_VRYF_TEXT_83G
LEFT JOIN
(Select FNumber,FENTRYID From T_BAS_ASSISTANTDATAENTRY Where FID = '670cc977263353') W8 --<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
on W8.FENTRYID = A.F_ORDERCATEGORY
Where A.FDocumentStatus = 'C' --AND A.FBusinessType = 'NORMAL'
AND A.FSALEORGID != 100302
AND W8.FNUMBER != 'Z'
AND (ISNULL(@SalesOrg,'') = '' or AAA.FNAME = @SalesOrg) AND A.FMANUALCLOSE != '1'
AND (ISNULL(@FStartDate2,'') = '' or A.FAPPROVEDATE >= @FStartDate2)
AND (ISNULL(@FEndDate2,'') = '' or A.FAPPROVEDATE < DATEADD(DAY, 1, CONVERT(DATE, @FEndDate2)));
Select * INTO #TEMPTABLE3 From #TEMPTABLE1 Union ALL (Select * From #TEMPTABLE2)
Select *,(ContractPrice-CollectionAmount-RefundAmount) as'NotCollectedAmount' From #TEMPTABLE3
Where --(ISNULL(@StartDate,'') = '' or DATE >= @StartDate) AND (ISNULL(@EndDate,'') = '' or DATE <= @EndDate) AND
(ISNULL(@ContractNumber,'') = '' or ContractNumber like '%'+@ContractNumber+'%');
Drop Table #TEMPTABLE1
Drop Table #TEMPTABLE2
Drop Table #TEMPTABLE3