Piolot_RepotForm_PeiHao/SQLQuery11.sql
李狗蛋 69cf26105d 0
2025-03-14 10:00:24 +08:00

76 lines
2.9 KiB
SQL

Select
A.FID,
A.FDate as '下单日期'
,A.F_PROJECTCODE as '工程项目编码'
,A.F_CONTRACTNUMBER as '合同号'
,G.FNAME as '项目名称'
,K.FNAME as '客户名称'
,A.F_SALESPERSONREGION as '区域'
,X.FNAME as '销售员'
,Y.FNAME as '制单人'
,B.FBILLALLAMOUNT_LC as '订单金额' --订单金额
,ISNULL(F.FBILLALLAMOUNT_LC,0) as '已发货金额' --已发货金额
,ISNULL(T.FBILLALLAMOUNT_LC,0) as '退货金额' --退货金额
,B.FBILLALLAMOUNT_LC-ISNULL(F.FBILLALLAMOUNT_LC,0) as '未发货金额' --未发货金额
,ISNULL(C.FBILLALLAMOUNT_LC,0) as '销售出库成本' --销售出库成本
,ISNULL(QC.FAMOUNT,0) as '其他出库成本'--其他出库成本
,ISNULL(P1.FAFTERTOTALTAX,0) as '已开票金额'--已开票金额
,B.FBILLALLAMOUNT_LC - ISNULL(P1.FAFTERTOTALTAX,0) as '未开票金额' --未开票金额
,ISNULL(P2.FAFTERTOTALTAX,0) as '普票金额'--普票金额
,0 as '回款金额' --回款金额
From
T_SAL_ORDER A
JOIN
(Select FID,SUM(FBILLALLAMOUNT_LC)'FBILLALLAMOUNT_LC'
From T_SAL_ORDERFIN GROUP BY FID) B --财务信息
on A.FID = B.FID
LEFT JOIN --工程项目
(Select a1.FNUMBER,a2.FNAME
From T_BAS_PREBDONE a1 JOIN T_BAS_PREBDONE_L a2
on a1.FID = a2.FID GROUP BY a1.FNUMBER,a2.FNAME) G
on A.F_PROJECTCODE = G.FNUMBER
LEFT JOIN
T_BD_CUSTOMER_L K --客户
on A.FCUSTID = K.FCUSTID
LEFT JOIN
V_BD_SALESMAN_L X --销售员
on X.fid = A.FSALERID
LEFT JOIN
T_SEC_USER Y --用户
on Y.FUSERID = A.FCREATORID
LEFT JOIN
(Select a1.F_PAPERCONTRACT,SUM(a2.FBILLALLAMOUNT_LC)'FBILLALLAMOUNT_LC'
From T_SAL_DELIVERYNOTICE a1 JOIN T_SAL_DELIVERYNOTICEFIN
a2 on a1.FID = a2.FID Where a1.FDOCUMENTSTATUS = 'C' GROUP BY a1.F_PAPERCONTRACT) F
on F.F_PAPERCONTRACT = A.F_CONTRACTNUMBER
LEFT JOIN
(Select a1.F_PAPERCONTRACT,SUM(a2.FBILLALLAMOUNT_LC)'FBILLALLAMOUNT_LC'
From T_SAL_RETURNNOTICE a1 JOIN T_SAL_RETURNNOTICEFIN
a2 on a1.FID = a2.FID Where a1.FDOCUMENTSTATUS = 'C' GROUP BY a1.F_PAPERCONTRACT) T
on T.F_PAPERCONTRACT = A.F_CONTRACTNUMBER
LEFT JOIN
(Select a1.F_CONTRACTNUMBER,SUM(a2.FBILLALLAMOUNT_LC)'FBILLALLAMOUNT_LC'
From T_SAL_OUTSTOCK a1 JOIN T_SAL_OUTSTOCKFIN a2
on a1.FID = a2.FID Where a1.FDOCUMENTSTATUS = 'C' GROUP BY a1.F_CONTRACTNUMBER) C
on C.F_CONTRACTNUMBER = A.F_CONTRACTNUMBER
LEFT JOIN
(SELECT F_PAPERNUMBER,SUM(FAFTERTOTALTAX)'FAFTERTOTALTAX' FROM T_IV_SALESIC
Where FDOCUMENTSTATUS = 'C' AND F_GeneralInvoice!='Y' GROUP BY F_PAPERNUMBER) P1
on P1.F_PAPERNUMBER = A.F_CONTRACTNUMBER
LEFT JOIN
(SELECT F_PAPERNUMBER,SUM(FAFTERTOTALTAX)'FAFTERTOTALTAX' FROM T_IV_SALESIC
Where FDOCUMENTSTATUS = 'C' AND F_GeneralInvoice ='Y' GROUP BY F_PAPERNUMBER) P2
on P2.F_PAPERNUMBER = A.F_CONTRACTNUMBER
LEFT JOIN
(Select a1.F_ZZHTH,SUM(a2.FAMOUNT)'FAMOUNT' From T_STK_MISDELIVERY a1
JOIN T_STK_MISDELIVERYENTRY a2 on a1.FID = a2.FID
Where a1.FDOCUMENTSTATUS = 'C' GROUP BY a1.F_ZZHTH) QC
on QC.F_ZZHTH = A.F_CONTRACTNUMBER
LEFT JOIN
T_ORG_ORGANIZATIONS_L Z on Z.FORGID = A.FSALEORGID
Where A.FDOCUMENTSTATUS = 'C'
AND A.FSALEORGID = 100302 AND A.FDATE = '2025-02-19'
--AND ('' = '' or Z.FNAME = '')
--AND ('' = '' or A.FDate >= '')
--AND ('' = '' or A.FDate <= '')
--AND ('' = '' or A.F_CONTRACTNUMBER like '%%')