Piolot_RepotForm_PeiHao/销售进度1.sql
李狗蛋 69cf26105d 0
2025-03-14 10:00:24 +08:00

115 lines
4.3 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Select
A.FDate as 'Date',
AAAA.FNAME as 'OrderName', --制单人
A.FDATE as 'OrderDate',--下单日期
ISNULL(B.FNAME,'') as 'ClientName', --客户名称
A.F_contractnumber as 'ContractNumber', --纸质合同号
ISNULL(C.FNAME,'') as 'ProjectName', --项目名称
ISNULL(D.FNAME,'') as 'Salesman', --销售员
AA.FBILLALLAMOUNT_LC as 'ContractPrice', --合同金额
(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', --收款负责人
(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', --收款日期
ISNULL(A.F_AMOUNT,0) as 'CollectionAmount', --收款金额
ISNULL(E6.FNAME,'') as 'RefundName', --退款负责人
ISNULL(E6.FDate,'') as 'RefundDate', --退款日期
ISNULL(E6.FREALREFUNDAMOUNT,0) as 'RefundAmount', --退款金额
ISNULL(E1.FName,'') as 'ShipmentsName', --发货负责人
ISNULL(E1.FDate,'') as 'ShipmentsDate', --发货日期
ISNULL(E1.FPriceUnitQty,0) as 'ShipmentsNum', --发货数量
ISNULL(E1.FALLAMOUNT_LC,0) as 'ShipmentsAmount', --发货金额
ISNULL(E2.FNAME,'') as 'OutShipmentsName', --出库负责人
ISNULL(E2.FDate,'') as 'OutShipmentsDate', --出库日期
ISNULL(E2.FREALQTY,0) as 'OutShipmentsNum', --出库数量
ISNULL(E2.FALLAMOUNT_LC,0) as 'OutShipmentsAmount', --出库金额
ISNULL(E2.FSIGNQTY,0) as 'SignNum', --签收数量
CASE WHEN E2.FTRACESTATUS = 3 THEN '已签收'
ELSE '未签收'
END as 'IsSign', --是否签收
ISNULL(E3.FNAME,'') as 'ReturnName', --退货负责人
ISNULL(E3.FDate,'') as 'ReturnDate', --退货日期
ISNULL(E3.FPriceUnitQty,0) as 'ReturnNum', --退货数量
ISNULL(E3.FALLAMOUNT_LC,0) as 'ReturnAmount', --退货金额
ISNULL(E4.FNAME,'') as 'BillingName', --开票负责人
ISNULL(E4.F_INVOICENUMBER,'') as 'BillingNumber', --发票号码
ISNULL(E4.FDate,'') as 'BillingDate', --开票日期
ISNULL(E4.FPriceQty,0) as 'BillingNum', --开票数量
ISNULL(E4.FALLAMOUNT,0) as 'BillingAmount' --开票金额
--0 as 'NotCollectedAmount' --销售订单未收款金额
--INTO #TEMPTABLE1
From
T_SAL_ORDER A --销售顶大
JOIN
T_SAL_ORDERFIN AA --销售订单-财务
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 --客户表
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 --工程项目预置1项目表
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 --销售员表
on A.FSalerId = D.fid
LEFT JOIN V_SXJD_Table1 E1 --发货通知单表
on A.FID = E1.FSBILLID
LEFT JOIN V_SXJD_Table2 E2 --销售出库单
on A.FID = E2.FSBILLID
LEFT JOIN V_SXJD_Table3 E3 --退货订单表
on A.FID = E3.FSBILLID
LEFT JOIN V_SXJD_Table4 E4 --应收单表
on A.FID = E4.FSBILLID
LEFT JOIN V_SXJD_Table6 E6
on A.F_CONTRACTNUMBER = E6.F_VRYF_TEXT_83G
Where A.FDocumentStatus = 'C' AND A.FBusinessType = 'NORMAL'
--AND ('#CurrentOrgUnitId#' = '' or AAA.FNAME = '#CurrentOrgUnitId#');--销售组织
--Select *,(ContractPrice-CollectionAmount-RefundAmount) as'NotCollectedAmount' From #TEMPTABLE1
--Where ('#FStartDate#' = '' or DATE >= '#FStartDate#') AND ('#FEndDate#' = '' or DATE <= '#FEndDate#') AND ('#FPaperContract#' = '' or ContractNumber like '%#FPaperContract#%');
Select * From
(Select A.FID From View_Table_Temp2 A JOIN View_Table_Temp3 B
on A.FCONTRACTNUMBER=B.FCONTRACTNUMBER AND A.FCREATEDATE = B.FCREATEDATE
UNION ALL
Select * From View_Table_Temp1) W