From a58515c3cbcf388fb7912b4bc68609148f654b51 Mon Sep 17 00:00:00 2001 From: yuyubo <1870149533@qq.com> Date: Wed, 25 Jun 2025 15:08:28 +0800 Subject: [PATCH] 22 --- 应收明细SQL.sql | 29 +- 特价明细表SQL.sql | 820 ++++++++++++++++++++++++++++++++++++++++++-- 特价明细表SQL22.sql | 673 ++++++++++++++++++++++++++++++++++++ 3 files changed, 1488 insertions(+), 34 deletions(-) create mode 100644 特价明细表SQL22.sql diff --git a/应收明细SQL.sql b/应收明细SQL.sql index b926704..0d3b279 100644 --- a/应收明细SQL.sql +++ b/应收明细SQL.sql @@ -124,17 +124,18 @@ SELECT A.FID [ ,[ÊÇ·ñÌáǰÑéÊÕ]=CASE WHEN a.F_YYS = 0 THEN '·ñ' ELSE 'ÊÇ' END ,[ÕËÁäÔÂ]= 0 ----,CASE WHEN A.F_OrderType in ('ÒDZí','YB') THEN 'ÔªÆ÷¼þ' ELSE s.FCAPTION END AS '½áËãÀà±ð' --È¡ÏúÊÛ¶©µ¥-µ¥¾ÝÍ·-¶©µ¥Àà±ð#£¬µ±ÖµÎªÒDZíʱ£¬¸Ä³ÉÔªÆ÷¼þ£¬ÆäËûΪϵͳ - --,[½áËãÀà±ð]=(SELECT TOP 1 CASE WHEN s.FCAPTION = 'ÒDZí' THEN 'ÔªÆ÷¼þ' ELSE s.FCAPTION END FROM T_META_FORMENUMITEM R WITH(NOLOCK) - --LEFT JOIN T_META_FORMENUMITEM_L S WITH(NOLOCK) ON S.FENUMID = R.FENUMID AND S.FLOCALEID = 2052 - -- WHERE r.FVALUE = A.F_OrderType ) - ,'' ½áËãÀà±ð,'' ½áËãÀàÐÍ - --,(SELECT TOP 1 CASE WHEN S.FCAPTION = 'ÒDZí' AND a.F_XMYSSJ <> '' THEN 'ÏîÄ¿ÒÑ×öÍ꣬»Ø²¿·Ö¿î' - -- WHEN S.FCAPTION = 'ÒDZí' AND a.F_XMYSSJ = '' THEN 'ÏîĿδÍ깤£¬Ç·¿îºÏͬ' - -- WHEN S.FCAPTION <> 'ÒDZí' AND w.FID IS NOT NULL THEN '¿îµ½·¢»õ' - -- WHEN S.FCAPTION <> 'ÒDZí' AND w.FID IS NOT NULL THEN 'ЭÒ鸶¿î' - -- ELSE 'Ô¤ÊÕ¿î+µ½»õ/µ÷ÊÔ¿î+Öʱ£½ð' END FROM T_META_FORMENUMITEM R - --LEFT JOIN T_META_FORMENUMITEM_L S ON S.FENUMID = R.FENUMID AND S.FLOCALEID = 2052 - -- WHERE r.FVALUE = A.F_OrderType) AS '½áËãÀàÐÍ' + ,[½áËãÀà±ð]=(SELECT TOP 1 CASE WHEN s.FCAPTION = 'ÒDZí' THEN 'ÔªÆ÷¼þ' ELSE s.FCAPTION END FROM T_META_FORMENUMITEM R WITH(NOLOCK) + LEFT JOIN T_META_FORMENUMITEM_L S WITH(NOLOCK) ON S.FENUMID = R.FENUMID AND S.FLOCALEID = 2052 + WHERE r.FVALUE = A.F_OrderType ) + --,'' ½áËãÀà±ð + --,'' ½áËãÀàÐÍ + ,(SELECT TOP 1 CASE WHEN S.FCAPTION = 'ÒDZí' AND a.F_XMYSSJ <> '' THEN 'ÏîÄ¿ÒÑ×öÍ꣬»Ø²¿·Ö¿î' + WHEN S.FCAPTION = 'ÒDZí' AND a.F_XMYSSJ = '' THEN 'ÏîĿδÍ깤£¬Ç·¿îºÏͬ' + WHEN S.FCAPTION <> 'ÒDZí' AND w.FID IS NOT NULL THEN '¿îµ½·¢»õ' + WHEN S.FCAPTION <> 'ÒDZí' AND w.FID IS NOT NULL THEN 'ЭÒ鸶¿î' + ELSE 'Ô¤ÊÕ¿î+µ½»õ/µ÷ÊÔ¿î+Öʱ£½ð' END FROM T_META_FORMENUMITEM R + LEFT JOIN T_META_FORMENUMITEM_L S ON S.FENUMID = R.FENUMID AND S.FLOCALEID = 2052 + WHERE r.FVALUE = A.F_OrderType) AS '½áËãÀàÐÍ' ,'' AS 'תרÔðС×éʱ¼ä' ,'' AS 'ÊÇ·ñ³¬ÕËÁäת³ö' ,'' AS '³¬ÕËÁäÊÇ·ñÉêÇë¹é»¹´óÇø' --´ý¶¨ @@ -504,7 +505,7 @@ GO - +--SELECT * FROM ZRP_YingShouMingXi_yuyubo --TRUNCATE TABLE dbo.ReceivablesDetailsTable; --EXEC PR_YingShouMingXi_yuyubo @@ -522,4 +523,6 @@ GO --FROM ( SELECT a.FID,a.F_AMOUNT,b.F_MBBA_DECIMAL_UKY FROM T_SAL_ORDER a LEFT JOIN T_SAL_ORDERPLAN b --ON a.FID=b.FID WHERE a.F_AMOUNT = '2025-06-01 00:00:00' - AND FORMAT(A.FAPPROVEDATE, 'yyyy-MM-dd') <= '2025-06-20 00:00:00'; + ; /*dialect*/ --- È¡±ä¸üºÏͬ SELECT * -INTO #TABLEXYX +INTO #BianGengHeTong FROM ( SELECT A.FID @@ -158,7 +160,7 @@ SELECT A.FBILLNO AS 'AFBILLNO', NULL END AS 'ExpireUnpaidAmount', --µ½ÆÚδ¸¶½ð¶î G.FNUMBER AS 'ProductsCode' --²úÆ·³¤´úÂë -INTO #TempTable1 +INTO #YiBiaoHeTong FROM T_SAL_ORDERENTRY B --ÏúÊÛ¶©µ¥Ã÷ϸ±í JOIN T_SAL_ORDER A --ÏúÊÛ¶©µ¥±í ON A.FID = B.FID @@ -398,7 +400,8 @@ FROM T_SAL_ORDERENTRY B -- WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY' ) H7 ON B.FENTRYID = H7.FSID -WHERE D.FNUMBER IN ( 'P', 'E', 'C', 'S' ) +WHERE +(D.FNUMBER IN ( 'P', 'E', 'C', 'S' )) AND B.F_SPECIALOFFER = '1' AND B.F_YKQC_CHECKBOX_QTR != '1' AND A.FDOCUMENTSTATUS = 'C' @@ -407,18 +410,17 @@ WHERE D.FNUMBER IN ( 'P', 'E', 'C', 'S' ) AND A.FMANUALCLOSE = '0' AND A.FID IN ( - SELECT * FROM #TABLEXYX + SELECT * FROM #BianGengHeTong ) AND A.FMANUALCLOSE <> '1' AND B.FMANUALROWCLOSE <> '1' AND A.F_CONTRACTNUMBER NOT LIKE 'Z%' AND A.FID NOT IN ( - SELECT FID FROM #TEMP3 + SELECT FID FROM #PaiChuGongSi ) - AND FORMAT(A.FAPPROVEDATE, 'yyyy-MM-dd') >= '2025-06-01 00:00:00' - AND FORMAT(A.FAPPROVEDATE, 'yyyy-MM-dd') <= '2025-06-20 00:00:00'; - + ; + --1.1.È·¶¨µ¥¼Û×ܶî<½áËã×ܼ۵ģ¬ÅжÏÎªÌØ¼ÛºÏͬ£¬È¡Õûµ¥Ã÷ϸ£» --1.2.ËùÓж©µ¥ÎÞÂÛÊÇ·ñÓÐÌØ¼ÛµÄ£¬ÐèÒª²ÆÎñÉóÅúÎªÌØ¼ÛµÄ£¬È¡Õûµ¥Ã÷ϸ£» @@ -537,7 +539,7 @@ SELECT A.FBILLNO AS 'AFBILLNO', NULL END AS 'ExpireUnpaidAmount', --µ½ÆÚδ¸¶½ð¶î G.FNUMBER AS 'ProductsCode' --²úÆ·³¤´úÂë -INTO #TempTable2 +INTO #XiTongHeTong FROM T_SAL_ORDERENTRY B --ÏúÊÛ¶©µ¥Ã÷ϸ±í JOIN T_SAL_ORDER A --ÏúÊÛ¶©µ¥±í ON A.FID = B.FID @@ -779,32 +781,803 @@ FROM T_SAL_ORDERENTRY B -- ON B.FENTRYID = H7.FSID --ES¡¢W¡¢SX¡¢CW¡¢D¡¢CY WHERE D.FNUMBER NOT IN ( 'P', 'E', 'C', 'S' ) - AND (A.F_YKQC_CHECKBOX_QTR1 = 1 OR a.F_GROSSMARGIN1='<35%') + AND (A.F_SpecialContracts = 'ÊÇ' OR a.F_GROSSMARGIN1='<35%') AND B.FQTY >= 0 AND A.FDOCUMENTSTATUS = 'C' AND A.FBUSINESSTYPE = 'NORMAL' AND A.FMANUALCLOSE = '0' AND A.FID IN ( - SELECT * FROM #TABLEXYX + SELECT * FROM #BianGengHeTong ) AND A.F_CONTRACTNUMBER NOT LIKE 'Z%' AND A.FMANUALCLOSE <> '1' AND B.FMANUALROWCLOSE <> '1' AND A.FID NOT IN ( - SELECT FID FROM #TEMP3 + SELECT FID FROM #PaiChuGongSi + ) ; + + + + +--ÐËŵÃ÷ϸµÄ³äµç׮ϵͳºÏͬCS¡¢CW +SELECT A.FBILLNO AS 'AFBILLNO', + A.F_ORDERTYPE, + CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --ÈÕÆÚ + MONTH(A.FDATE) AS 'Month', --ÔÂ·Ý + E.FNAME AS 'Client', --¹º»õµ¥Î» + F.FNAME AS 'Currency', --±Ò±ð + ISNULL(E.FDATAVALUE, '') AS 'CreditType', --¿Í»§ÐÅÓÃÀàÐÍ + A.F_CONTRACTNUMBER AS 'ContractNumber', --Ö½ÖʺÏͬºÅ + ISNULL(G.FSPECIFICATION, '') AS 'SizeModel', --¹æ¸ñÐͺŠ+ B.FQTY - ISNULL(B3.FRETNOTICEQTY, 0) AS 'Quantity', --ÊýÁ¿ + B2.FTAXPRICE AS 'TaxPrice', --ʵ¼Êº¬Ë°µ¥¼Û + B2.FALLAMOUNT_LC - ISNULL(ABS(B3.FALLAMOUNT_LC), 0) AS 'AllAmount', --¼Û˰ºÏ¼Æ + ISNULL(H.FNAME, '') AS 'ProjectName', --ÏîÄ¿Ãû³Æ + ISNULL(H2.FNAME, '') AS 'SalerName', --ÒµÎñÔ± + ISNULL(H3.FNAME, '') AS 'SaleDeptName', --²¿ÃÅ + ISNULL(H4.FNAME, '') AS 'Supervisor', --ÉóÅúÈË + H5.FDATAVALUE AS 'SpecialCauseType', --ÌØ¼ÛÔ­Òò·ÖÀà + A.FCRMSPECIALPRICINGREASON AS 'CRMSpecialCause', --CRMÌØ¼ÛÔ­Òò + CASE + WHEN A.F_ORDERTYPE = 'YB' THEN + B.F_SETTLEMENTP + ELSE + NULL + END AS 'CurrentSettledUpset1', --µ±ÆÚ½áËã¼Û£¨ÒÇ±í£© + CASE + WHEN A.F_ORDERTYPE = 'XT' + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT) + ELSE + NULL + END AS 'CurrentSettledUpset2', --µ±ÆÚ½áËã¼Û£¨ÏµÍ³£© + (B2.FTAXPRICE - B.F_SETTLEMENTP) AS 'Difference', --²î¶î£¨µ¥¼Û-µ×¼Û£© + --P¡¢C¡¢E¡¢S + CASE + WHEN + ( + D.FNUMBER = 'P' + OR D.FNUMBER = 'C' + OR D.FNUMBER = 'E' + OR D.FNUMBER = 'S' + ) THEN + ((B2.FTAXPRICE - B.F_SETTLEMENTP) * B.FQTY) --£¨ÒÇ±í£© + --ES¡¢W¡¢SX¡¢D¡¢CY + WHEN ( + D.FNUMBER = 'ES' + OR D.FNUMBER = 'W' + OR D.FNUMBER = 'SX' + OR D.FNUMBER = 'D' + OR D.FNUMBER = 'CY' + ) + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C.FBILLALLAMOUNT_LC - CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT) + --CS¡¢CW + WHEN ( + D.FNUMBER = 'CS' + OR D.FNUMBER = 'CW' + ) + AND A.FSALEORGID = 100303 THEN + ((B2.FTAXPRICE - B.F_SETTLEMENTP) * B.FQTY) + WHEN ( + D.FNUMBER = 'CS' + OR D.FNUMBER = 'CW' + ) + AND A.FSALEORGID != 100303 + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C.FBILLALLAMOUNT_LC - CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT) + ELSE + NULL + END AS 'TotalSpread', --×ܼ۲ÖÕ£© + C2.FNAME + ',' + TRY_CAST(FLOOR(C2.F_DAY) AS NVARCHAR(MAX)) + 'Ìì,' + + TRY_CAST(FLOOR(C2.FRECADVANCERATE) AS NVARCHAR(MAX)) + '%' AS 'PaymentMethods', --¸¶¿î·½Ê½ + CASE + WHEN A.F_ORDERTYPE = 'YB' THEN + 'ÒDZíºÏͬ' --£¨ÒÇ±í£© + WHEN A.F_ORDERTYPE = 'XT' THEN --£¨ÏµÍ³£© + (CASE + WHEN ISNULL(A.F_XMYSSJ, '') != '' THEN + CONVERT(NVARCHAR, A.F_XMYSSJ, 23) + WHEN C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0) <= 0 THEN + '·¢»õÍê³É' + WHEN C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0) = C.FBILLALLAMOUNT_LC + - ISNULL( + ABS(B3.FBillAllAmount_LC), + 0 + ) THEN + 'δ·¢»õ' + ELSE + '²¿·Ö·¢»õ' + END + ) + ELSE + '' + END AS 'ProjectPhase', --ÏîÄ¿½×¶Î + CASE + WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) + ELSE + NULL + END AS 'OrderAllAmount', --¶©µ¥×ܶî + CASE + WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0) + ELSE + NULL + END AS 'NotShipmentsAmount', --δ·¢»õ½ð¶î + CASE + WHEN CONVERT(NVARCHAR(10), DATEADD(DAY, ISNULL(C2.F_DAY, 0), C2.F_PMSDATE), 23) > GETDATE() + AND C2.FRECADVANCEAMOUNT > C2.FRECAMOUNT + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C2.FRECADVANCEAMOUNT - C2.FRECAMOUNT + ELSE + NULL + END AS 'ExpireUnpaidAmount', --µ½ÆÚδ¸¶½ð¶î + G.FNUMBER AS 'ProductsCode' --²úÆ·³¤´úÂë +INTO #XNChongDianZhuangHeTong +FROM T_SAL_ORDERENTRY B --ÏúÊÛ¶©µ¥Ã÷ϸ±í + JOIN T_SAL_ORDER A --ÏúÊÛ¶©µ¥±í + ON A.FID = B.FID + LEFT JOIN T_SAL_ORDERENTRY_F B2 --ÏúÊÛ¶©µ¥Ã÷ϸ_F±í + ON B.FENTRYID = B2.FENTRYID + LEFT JOIN + ( + SELECT Aq2.FBillAllAmount_LC, + Aq.* + FROM + ( + SELECT W2.FSID, + W2.FSBILLID, + STRING_AGG(CONVERT(NVARCHAR, W1.FDATE, 23), ',') AS 'FDate', + SUM(W1.FPRICEUNITQTY) AS 'FRETNOTICEQTY', + SUM(W1.FALLAMOUNT_LC) AS 'FALLAMOUNT_LC' + FROM + ( + SELECT q1.FDATE, + q3.FSID, + q2.FALLAMOUNT_LC, + q2.FPRICEUNITQTY + FROM T_SAL_RETURNNOTICE q1 + JOIN T_SAL_RETURNNOTICEENTRY_F q2 + ON q1.FID = q2.FID + JOIN T_SAL_RETURNNOTICEENTRY_LK q3 + ON q2.FENTRYID = q3.FENTRYID + WHERE q1.FDOCUMENTSTATUS = 'C' + AND q1.FCANCELSTATUS = 'A' + AND q3.FSTABLENAME = 'T_SAL_ORDERENTRY' + ) W1 + JOIN T_SAL_ORDERENTRY_LK W2 + ON W1.FSID = W2.FENTRYID + GROUP BY W2.FSID, + W2.FSBILLID + ) Aq + JOIN + ( + SELECT W2.FSBILLID, + STRING_AGG(CONVERT(NVARCHAR, W1.FDATE, 23), ',') AS 'FDate', + SUM(W1.FPRICEUNITQTY) AS 'FRETNOTICEQTY', + SUM(W1.FALLAMOUNT_LC) AS 'FBillAllAmount_LC' + FROM + ( + SELECT q1.FDATE, + q3.FSID, + q2.FALLAMOUNT_LC, + q2.FPRICEUNITQTY + FROM T_SAL_RETURNNOTICE q1 + JOIN T_SAL_RETURNNOTICEENTRY_F q2 + ON q1.FID = q2.FID + JOIN T_SAL_RETURNNOTICEENTRY_LK q3 + ON q2.FENTRYID = q3.FENTRYID + WHERE q1.FDOCUMENTSTATUS = 'C' + AND q1.FCANCELSTATUS = 'A' + AND q3.FSTABLENAME = 'T_SAL_ORDERENTRY' + ) W1 + JOIN T_SAL_ORDERENTRY_LK W2 + ON W1.FSID = W2.FENTRYID + GROUP BY W2.FSBILLID + ) Aq2 + ON Aq.FSBILLID = Aq2.FSBILLID + ) B3 --ÏúÊÛ¶©µ¥-±í¹ØÁª±í£¨ÏúÊÛÍË»õ£© + ON B.FENTRYID = B3.FSID + JOIN T_SAL_ORDERFIN C --ÏúÊÛ¶©µ¥_²ÆÎñ±í + ON A.FID = C.FID + LEFT JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_SAL_ORDERPLAN q1 + JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_BD_RECCONDITION q1 + LEFT JOIN T_BD_RECCONDITION_L q2 + ON q1.FID = q2.FID + WHERE q2.FLOCALEID = 2052 + AND q1.FDOCUMENTSTATUS = 'C' + AND q1.FFORBIDSTATUS = 'A' + ) q2 + ON q1.F_RECCONDITIONID = q2.FID + ) C2 --ÏúÊÛ¶©µ¥_ÊÕ¿î¼Æ»® + ON A.FID = C2.FID + LEFT JOIN + ( + SELECT FNUMBER, + FMASTERID + FROM T_BAS_ASSISTANTDATAENTRY + WHERE FID = '670cc977263353' + AND FDOCUMENTSTATUS = 'C' + AND FFORBIDSTATUS = 'A' + ) D --ºÏͬÀàÐÍ#£¨¸¨Öú×ÊÁÏ±í£© + ON A.F_ORDERCATEGORY = D.FMASTERID + 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 + ) E --¿Í»§_L±í + ON A.FCUSTID = E.FCUSTID + LEFT JOIN + (SELECT * FROM T_BD_CURRENCY_L WHERE FLOCALEID = 2052) F --±Ò±ð±í + ON C.FSETTLECURRID = F.FCURRENCYID + LEFT JOIN + ( + SELECT B.FNAME, + B.FSPECIFICATION, + A.* + FROM T_BD_MATERIAL A + JOIN T_BD_MATERIAL_L B + ON A.FMATERIALID = B.FMATERIALID + WHERE B.FLOCALEID = 2052 + AND A.FDOCUMENTSTATUS = 'C' + AND A.FFORBIDSTATUS = 'A' + ) G --ÎïÁϱí + ON G.FMATERIALID = B.FMATERIALID + 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' + ) H --¹¤³ÌÏîÄ¿±í£¨Ô¤Öûù´¡×ÊÁÏ1£© + ON H.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' + ) H2 --ÏúÊÛÔ±±í + ON A.FSALERID = H2.fid + LEFT JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_BD_DEPARTMENT q1 + JOIN T_BD_DEPARTMENT_L q2 + ON q1.FDEPTID = q2.FDEPTID + WHERE q2.FLOCALEID = 2052 + AND q1.FDOCUMENTSTATUS = 'C' + AND q1.FFORBIDSTATUS = 'A' + ) H3 --ÏúÊÛ²¿Ãűí + ON A.FSALEDEPTID = H3.FDEPTID + LEFT JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_HR_EMPINFO q1 + JOIN T_HR_EMPINFO_L q2 + ON q1.FID = q2.FID + WHERE q2.FLOCALEID = 2052 + AND q1.FDOCUMENTSTATUS = 'C' + AND q1.FFORBIDSTATUS = 'A' + ) H4 --Ö÷¹Ü#£¨Ô±¹¤±í£© + ON A.F_VRYF_BASE_FG2 = H4.FID + LEFT JOIN + ( + SELECT A.FNUMBER, + A.FMASTERID, + B.FDATAVALUE + FROM T_BAS_ASSISTANTDATAENTRY A + JOIN T_BAS_ASSISTANTDATAENTRY_L B + ON A.FENTRYID = B.FENTRYID + WHERE A.FID = '674f073de0bc25' + AND A.FDOCUMENTSTATUS = 'C' + AND A.FFORBIDSTATUS = 'A' + ) H5 + ON H5.FMASTERID = A.FSPECIALRESON + LEFT JOIN + ( + SELECT W2.FSID, + SUM(W1.FALLAMOUNT_LC) AS 'FALLAMOUNT_LC' + FROM + ( + SELECT q2.FALLAMOUNT_LC, + q2.FENTRYID + FROM T_SAL_DELIVERYNOTICE q1 + JOIN T_SAL_DELIVERYNOTICEENTRY_F q2 + ON q1.FID = q2.FID + WHERE q1.FDOCUMENTSTATUS = 'C' + AND q1.FCANCELSTATUS = 'A' + ) W1 + JOIN T_SAL_DELIVERYNOTICEENTRY_LK W2 + ON W1.FENTRYID = W2.FENTRYID + WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY' + GROUP BY W2.FSID + ) H6 --·¢»õ֪ͨµ¥±í + ON B.FENTRYID = H6.FSID + LEFT JOIN + ( + SELECT W2.FSID, + W1.* + FROM + ( + SELECT B.FALLAMOUNTFOR, + B.FENTRYID + FROM T_AR_RECEIVABLE A + JOIN T_AR_RECEIVABLEENTRY B + ON A.FID = B.FID + WHERE A.FDOCUMENTSTATUS = 'C' + AND B.FORDERNUMBER != '' + AND A.FENDDATE <= GETDATE() + ) W1 + JOIN T_AR_RECEIVABLEENTRY_LK W2 + ON W1.FENTRYID = W2.FENTRYID + WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY' + ) H7 + ON B.FENTRYID = H7.FSID +WHERE +(D.FNUMBER IN ('CS','CW' )) + AND B.F_SPECIALOFFER = '1' + AND B.F_YKQC_CHECKBOX_QTR != '1' + AND A.FDOCUMENTSTATUS = 'C' + AND A.FBUSINESSTYPE = 'NORMAL' + AND B.FQTY >= 0 + AND A.FMANUALCLOSE = '0' + AND A.FID IN + ( + SELECT * FROM #BianGengHeTong ) - AND FORMAT(A.FAPPROVEDATE, 'yyyy-MM-dd') >= '2025-06-01 00:00:00' - AND FORMAT(A.FAPPROVEDATE, 'yyyy-MM-dd') <= '2025-06-20 00:00:00'; + AND A.FMANUALCLOSE <> '1' + AND B.FMANUALROWCLOSE <> '1' + AND A.F_CONTRACTNUMBER NOT LIKE 'Z%' + AND A.FID NOT IN + ( + SELECT FID FROM #PaiChuGongSi + ) + AND G.FNUMBER LIKE 'V%' + ; + + + +--ÅÉŵÃ÷ϸµÄ³äµç׮ϵͳºÏͬCS¡¢CW +SELECT A.FBILLNO AS 'AFBILLNO', + A.F_ORDERTYPE, + CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --ÈÕÆÚ + MONTH(A.FDATE) AS 'Month', --ÔÂ·Ý + E.FNAME AS 'Client', --¹º»õµ¥Î» + F.FNAME AS 'Currency', --±Ò±ð + ISNULL(E.FDATAVALUE, '') AS 'CreditType', --¿Í»§ÐÅÓÃÀàÐÍ + A.F_CONTRACTNUMBER AS 'ContractNumber', --Ö½ÖʺÏͬºÅ + ISNULL(G.FSPECIFICATION, '') AS 'SizeModel', --¹æ¸ñÐͺŠ+ B.FQTY - ISNULL(B3.FRETNOTICEQTY, 0) AS 'Quantity', --ÊýÁ¿ + B2.FTAXPRICE AS 'TaxPrice', --ʵ¼Êº¬Ë°µ¥¼Û + B2.FALLAMOUNT_LC - ISNULL(ABS(B3.FALLAMOUNT_LC), 0) AS 'AllAmount', --¼Û˰ºÏ¼Æ + ISNULL(H.FNAME, '') AS 'ProjectName', --ÏîÄ¿Ãû³Æ + ISNULL(H2.FNAME, '') AS 'SalerName', --ÒµÎñÔ± + ISNULL(H3.FNAME, '') AS 'SaleDeptName', --²¿ÃÅ + ISNULL(H4.FNAME, '') AS 'Supervisor', --ÉóÅúÈË + H5.FDATAVALUE AS 'SpecialCauseType', --ÌØ¼ÛÔ­Òò·ÖÀà + A.FCRMSPECIALPRICINGREASON AS 'CRMSpecialCause', --CRMÌØ¼ÛÔ­Òò + CASE + WHEN A.F_ORDERTYPE = 'YB' THEN + B.F_SETTLEMENTP + ELSE + NULL + END AS 'CurrentSettledUpset1', --µ±ÆÚ½áËã¼Û£¨ÒÇ±í£© + CASE + WHEN A.F_ORDERTYPE = 'XT' + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT) + ELSE + NULL + END AS 'CurrentSettledUpset2', --µ±ÆÚ½áËã¼Û£¨ÏµÍ³£© + (B2.FTAXPRICE - B.F_SETTLEMENTP) AS 'Difference', --²î¶î£¨µ¥¼Û-µ×¼Û£© + --P¡¢C¡¢E¡¢S + CASE + WHEN + ( + D.FNUMBER = 'P' + OR D.FNUMBER = 'C' + OR D.FNUMBER = 'E' + OR D.FNUMBER = 'S' + ) THEN + ((B2.FTAXPRICE - B.F_SETTLEMENTP) * B.FQTY) --£¨ÒÇ±í£© + --ES¡¢W¡¢SX¡¢D¡¢CY + WHEN ( + D.FNUMBER = 'ES' + OR D.FNUMBER = 'W' + OR D.FNUMBER = 'SX' + OR D.FNUMBER = 'D' + OR D.FNUMBER = 'CY' + ) + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C.FBILLALLAMOUNT_LC - CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT) + --CS¡¢CW + WHEN ( + D.FNUMBER = 'CS' + OR D.FNUMBER = 'CW' + ) + AND A.FSALEORGID = 100303 THEN + ((B2.FTAXPRICE - B.F_SETTLEMENTP) * B.FQTY) + WHEN ( + D.FNUMBER = 'CS' + OR D.FNUMBER = 'CW' + ) + AND A.FSALEORGID != 100303 + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C.FBILLALLAMOUNT_LC - CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT) + ELSE + NULL + END AS 'TotalSpread', --×ܼ۲ÖÕ£© + C2.FNAME + ',' + TRY_CAST(FLOOR(C2.F_DAY) AS NVARCHAR(MAX)) + 'Ìì,' + + TRY_CAST(FLOOR(C2.FRECADVANCERATE) AS NVARCHAR(MAX)) + '%' AS 'PaymentMethods', --¸¶¿î·½Ê½ + CASE + WHEN A.F_ORDERTYPE = 'YB' THEN + 'ÒDZíºÏͬ' --£¨ÒÇ±í£© + WHEN A.F_ORDERTYPE = 'XT' THEN --£¨ÏµÍ³£© + (CASE + WHEN ISNULL(A.F_XMYSSJ, '') != '' THEN + CONVERT(NVARCHAR, A.F_XMYSSJ, 23) + WHEN C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0) <= 0 THEN + '·¢»õÍê³É' + WHEN C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0) = C.FBILLALLAMOUNT_LC + - ISNULL( + ABS(B3.FBillAllAmount_LC), + 0 + ) THEN + 'δ·¢»õ' + ELSE + '²¿·Ö·¢»õ' + END + ) + ELSE + '' + END AS 'ProjectPhase', --ÏîÄ¿½×¶Î + CASE + WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) + ELSE + NULL + END AS 'OrderAllAmount', --¶©µ¥×ܶî + CASE + WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0) + ELSE + NULL + END AS 'NotShipmentsAmount', --δ·¢»õ½ð¶î + CASE + WHEN CONVERT(NVARCHAR(10), DATEADD(DAY, ISNULL(C2.F_DAY, 0), C2.F_PMSDATE), 23) > GETDATE() + AND C2.FRECADVANCEAMOUNT > C2.FRECAMOUNT + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C2.FRECADVANCEAMOUNT - C2.FRECAMOUNT + ELSE + NULL + END AS 'ExpireUnpaidAmount', --µ½ÆÚδ¸¶½ð¶î + G.FNUMBER AS 'ProductsCode' --²úÆ·³¤´úÂë +INTO #PLChongDianZhuangHeTong +FROM T_SAL_ORDERENTRY B --ÏúÊÛ¶©µ¥Ã÷ϸ±í + JOIN T_SAL_ORDER A --ÏúÊÛ¶©µ¥±í + ON A.FID = B.FID + LEFT JOIN T_SAL_ORDERENTRY_F B2 --ÏúÊÛ¶©µ¥Ã÷ϸ_F±í + ON B.FENTRYID = B2.FENTRYID + LEFT JOIN + ( + SELECT Aq2.FBillAllAmount_LC, + Aq.* + FROM + ( + SELECT W2.FSID, + W2.FSBILLID, + STRING_AGG(CONVERT(NVARCHAR, W1.FDATE, 23), ',') AS 'FDate', + SUM(W1.FPRICEUNITQTY) AS 'FRETNOTICEQTY', + SUM(W1.FALLAMOUNT_LC) AS 'FALLAMOUNT_LC' + FROM + ( + SELECT q1.FDATE, + q3.FSID, + q2.FALLAMOUNT_LC, + q2.FPRICEUNITQTY + FROM T_SAL_RETURNNOTICE q1 + JOIN T_SAL_RETURNNOTICEENTRY_F q2 + ON q1.FID = q2.FID + JOIN T_SAL_RETURNNOTICEENTRY_LK q3 + ON q2.FENTRYID = q3.FENTRYID + WHERE q1.FDOCUMENTSTATUS = 'C' + AND q1.FCANCELSTATUS = 'A' + AND q3.FSTABLENAME = 'T_SAL_ORDERENTRY' + ) W1 + JOIN T_SAL_ORDERENTRY_LK W2 + ON W1.FSID = W2.FENTRYID + GROUP BY W2.FSID, + W2.FSBILLID + ) Aq + JOIN + ( + SELECT W2.FSBILLID, + STRING_AGG(CONVERT(NVARCHAR, W1.FDATE, 23), ',') AS 'FDate', + SUM(W1.FPRICEUNITQTY) AS 'FRETNOTICEQTY', + SUM(W1.FALLAMOUNT_LC) AS 'FBillAllAmount_LC' + FROM + ( + SELECT q1.FDATE, + q3.FSID, + q2.FALLAMOUNT_LC, + q2.FPRICEUNITQTY + FROM T_SAL_RETURNNOTICE q1 + JOIN T_SAL_RETURNNOTICEENTRY_F q2 + ON q1.FID = q2.FID + JOIN T_SAL_RETURNNOTICEENTRY_LK q3 + ON q2.FENTRYID = q3.FENTRYID + WHERE q1.FDOCUMENTSTATUS = 'C' + AND q1.FCANCELSTATUS = 'A' + AND q3.FSTABLENAME = 'T_SAL_ORDERENTRY' + ) W1 + JOIN T_SAL_ORDERENTRY_LK W2 + ON W1.FSID = W2.FENTRYID + GROUP BY W2.FSBILLID + ) Aq2 + ON Aq.FSBILLID = Aq2.FSBILLID + ) B3 --ÏúÊÛ¶©µ¥-±í¹ØÁª±í£¨ÏúÊÛÍË»õ£© + ON B.FENTRYID = B3.FSID + JOIN T_SAL_ORDERFIN C --ÏúÊÛ¶©µ¥_²ÆÎñ±í + ON A.FID = C.FID + LEFT JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_SAL_ORDERPLAN q1 + JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_BD_RECCONDITION q1 + LEFT JOIN T_BD_RECCONDITION_L q2 + ON q1.FID = q2.FID + WHERE q2.FLOCALEID = 2052 + AND q1.FDOCUMENTSTATUS = 'C' + AND q1.FFORBIDSTATUS = 'A' + ) q2 + ON q1.F_RECCONDITIONID = q2.FID + ) C2 --ÏúÊÛ¶©µ¥_ÊÕ¿î¼Æ»® + ON A.FID = C2.FID + LEFT JOIN + ( + SELECT FNUMBER, + FMASTERID + FROM T_BAS_ASSISTANTDATAENTRY + WHERE FID = '670cc977263353' + AND FDOCUMENTSTATUS = 'C' + AND FFORBIDSTATUS = 'A' + ) D --ºÏͬÀàÐÍ#£¨¸¨Öú×ÊÁÏ±í£© + ON A.F_ORDERCATEGORY = D.FMASTERID + 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 + ) E --¿Í»§_L±í + ON A.FCUSTID = E.FCUSTID + LEFT JOIN + (SELECT * FROM T_BD_CURRENCY_L WHERE FLOCALEID = 2052) F --±Ò±ð±í + ON C.FSETTLECURRID = F.FCURRENCYID + LEFT JOIN + ( + SELECT B.FNAME, + B.FSPECIFICATION, + A.* + FROM T_BD_MATERIAL A + JOIN T_BD_MATERIAL_L B + ON A.FMATERIALID = B.FMATERIALID + WHERE B.FLOCALEID = 2052 + AND A.FDOCUMENTSTATUS = 'C' + AND A.FFORBIDSTATUS = 'A' + ) G --ÎïÁϱí + ON G.FMATERIALID = B.FMATERIALID + 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' + ) H --¹¤³ÌÏîÄ¿±í£¨Ô¤Öûù´¡×ÊÁÏ1£© + ON H.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' + ) H2 --ÏúÊÛÔ±±í + ON A.FSALERID = H2.fid + LEFT JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_BD_DEPARTMENT q1 + JOIN T_BD_DEPARTMENT_L q2 + ON q1.FDEPTID = q2.FDEPTID + WHERE q2.FLOCALEID = 2052 + AND q1.FDOCUMENTSTATUS = 'C' + AND q1.FFORBIDSTATUS = 'A' + ) H3 --ÏúÊÛ²¿Ãűí + ON A.FSALEDEPTID = H3.FDEPTID + LEFT JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_HR_EMPINFO q1 + JOIN T_HR_EMPINFO_L q2 + ON q1.FID = q2.FID + WHERE q2.FLOCALEID = 2052 + AND q1.FDOCUMENTSTATUS = 'C' + AND q1.FFORBIDSTATUS = 'A' + ) H4 --Ö÷¹Ü#£¨Ô±¹¤±í£© + ON A.F_VRYF_BASE_FG2 = H4.FID + LEFT JOIN + ( + SELECT A.FNUMBER, + A.FMASTERID, + B.FDATAVALUE + FROM T_BAS_ASSISTANTDATAENTRY A + JOIN T_BAS_ASSISTANTDATAENTRY_L B + ON A.FENTRYID = B.FENTRYID + WHERE A.FID = '674f073de0bc25' + AND A.FDOCUMENTSTATUS = 'C' + AND A.FFORBIDSTATUS = 'A' + ) H5 + ON H5.FMASTERID = A.FSPECIALRESON + LEFT JOIN + ( + SELECT W2.FSID, + SUM(W1.FALLAMOUNT_LC) AS 'FALLAMOUNT_LC' + FROM + ( + SELECT q2.FALLAMOUNT_LC, + q2.FENTRYID + FROM T_SAL_DELIVERYNOTICE q1 + JOIN T_SAL_DELIVERYNOTICEENTRY_F q2 + ON q1.FID = q2.FID + WHERE q1.FDOCUMENTSTATUS = 'C' + AND q1.FCANCELSTATUS = 'A' + ) W1 + JOIN T_SAL_DELIVERYNOTICEENTRY_LK W2 + ON W1.FENTRYID = W2.FENTRYID + WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY' + GROUP BY W2.FSID + ) H6 --·¢»õ֪ͨµ¥±í + ON B.FENTRYID = H6.FSID + LEFT JOIN + ( + SELECT W2.FSID, + W1.* + FROM + ( + SELECT B.FALLAMOUNTFOR, + B.FENTRYID + FROM T_AR_RECEIVABLE A + JOIN T_AR_RECEIVABLEENTRY B + ON A.FID = B.FID + WHERE A.FDOCUMENTSTATUS = 'C' + AND B.FORDERNUMBER != '' + AND A.FENDDATE <= GETDATE() + ) W1 + JOIN T_AR_RECEIVABLEENTRY_LK W2 + ON W1.FENTRYID = W2.FENTRYID + WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY' + ) H7 + ON B.FENTRYID = H7.FSID +WHERE +(D.FNUMBER IN ('CS','CW' )) + AND B.F_SPECIALOFFER = '1' + AND B.F_YKQC_CHECKBOX_QTR != '1' + AND A.FDOCUMENTSTATUS = 'C' + AND A.FBUSINESSTYPE = 'NORMAL' + AND B.FQTY >= 0 + AND A.FMANUALCLOSE = '0' + AND A.FID IN + ( + SELECT * FROM #BianGengHeTong + ) + AND A.FMANUALCLOSE <> '1' + AND B.FMANUALROWCLOSE <> '1' + AND A.F_CONTRACTNUMBER NOT LIKE 'Z%' + AND A.FID NOT IN + ( + SELECT FID FROM #PaiChuGongSi + ) + AND G.FNUMBER not LIKE 'V%' +; + + + --ÒDZíP¡¢C¡¢E¡¢S£ºÃ÷ϸµ¥¼Û<½áËãµ¥¼Û£¬ÔòÅжÏÎªÌØ¼ÛºÏͬ£¬È¡Ã÷ϸ½ð¶î£» /*dialect*/ SELECT * INTO #TempTable3 -FROM #TempTable1 +FROM #YiBiaoHeTong UNION ALL SELECT * -FROM #TempTable2; +FROM #XiTongHeTong +UNION ALL +SELECT * +FROM #XNChongDianZhuangHeTong +UNION ALL +SELECT * +FROM #PLChongDianZhuangHeTong + +; + + + SELECT * INTO #TempTable4 @@ -814,7 +1587,7 @@ WHERE 1 = 1; SELECT *, ROW_NUMBER() OVER (ORDER BY ContractNumber, t1.Sort DESC) AS FID, ROW_NUMBER() OVER (ORDER BY ContractNumber, t1.Sort DESC) AS FIDENTITYID -INTO TMP5CAD9BB84D8011F0AD6E90F6533 +INTO #TMP5CAD9BB84D8011F0AD6E90F6533 FROM ( SELECT *, @@ -856,5 +1629,10 @@ FROM ) t1 ORDER BY Sort DESC; +--@²¨ª¾ CS202412060026¡¢S202501210022X¡¢S202502240044X¡¢CS202502100019\\\S202505260034X +--P202505060031 CS202504280041 +SELECT * FROM #TMP5CAD9BB84D8011F0AD6E90F6533 +WHERE ContractNumber='S202501210022X' ---SELECT * FROM TMP5CAD9BB84D8011F0AD6E90F6533 \ No newline at end of file + +--DROP TABLE #PaiChuGongSi ,#BianGengHeTong , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3, #TempTable4 ,#TMP5CAD9BB84D8011F0AD6E90F6533,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong \ No newline at end of file diff --git a/特价明细表SQL22.sql b/特价明细表SQL22.sql new file mode 100644 index 0000000..94e9e8e --- /dev/null +++ b/特价明细表SQL22.sql @@ -0,0 +1,673 @@ + +--@²¨ª¾ CS202412060026¡¢S202501210022X¡¢S202502240044X¡¢CS202502100019\\\S202505260034X +--P202505060031 ÒÑ¹Ø±Õ CS202504280041 + +---¹ýÂ˹«Ë¾ +SELECT A.FID AS FID +INTO #PaiChuGongSi +FROM T_SAL_ORDER A + INNER JOIN T_BD_CUSTOMER_L C + ON C.FCUSTID = A.FCUSTID + AND C.FLOCALEID = 2052 + LEFT JOIN V_BD_SALESMAN_L L + ON L.fid = A.FSALERID + LEFT JOIN T_PerformanceSharing M + ON M.FSOURCEBILLNO = A.FBILLNO + AND M.FDOCUMENTSTATUS = 'C' + LEFT JOIN T_PerformanceSharingEntry N + ON N.FID = M.FID + LEFT JOIN V_BD_SALESMAN_L O + ON O.fid = N.FSALEID + LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO + ON ACO.Ãû³Æ = O.FNAME + LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACL + ON ACL.Ãû³Æ = L.FNAME +WHERE A.FSALEORGID = 100302 + AND ACO.ÇøÓò = '̼Ë÷ÖÇ¿Ø' + OR ACL.ÇøÓò = '̼Ë÷ÖÇ¿Ø' + OR C.FNAME IN ( 'ÅÉŵ¿Æ¼¼£¨Ïã¸Û£©ÓÐÏÞ¹«Ë¾', 'Î人ÅÉŵ¿Æ¼¼·¢Õ¹ÓÐÏÞ¹«Ë¾', 'Ö麣»ªÏÄÔÆÁª¼¼ÊõÓÐÏÞ¹«Ë¾', '¹ã¶«Ì¼Ë÷ÖǿؿƼ¼ÓÐÏÞ¹«Ë¾', 'Î人ÅÉŵ¿Æ¼¼·¢Õ¹ÓÐÏÞ¹«Ë¾', 'Ö麣ÐËŵÄÜÔ´¼¼ÊõÓÐÏÞ¹«Ë¾','¹ã¶«ÅµÍßÊýÄܿƼ¼ÓÐÏÞ¹«Ë¾' ) + OR L.FNAME = 'ÐËŵ×Ü' + ; + + +---ÒDZíÀà +SELECT A.FBILLNO AS 'AFBILLNO', + 'YB' F_ORDERTYPE, + CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --ÈÕÆÚ + MONTH(A.FDATE) AS 'Month', --ÔÂ·Ý + A.F_CONTRACTNUMBER AS 'ContractNumber', --Ö½ÖʺÏͬºÅ + a.FSALEORGID ,A.FID,B.FENTRYID ,'#YiBiaoHeTong' AS TableName +INTO #YiBiaoHeTong +FROM T_SAL_ORDERENTRY B --ÏúÊÛ¶©µ¥Ã÷ϸ±í + JOIN T_SAL_ORDER A --ÏúÊÛ¶©µ¥±í + ON A.FID = B.FID + LEFT JOIN T_SAL_ORDERENTRY_F B2 --ÏúÊÛ¶©µ¥Ã÷ϸ_F±í + ON B.FENTRYID = B2.FENTRYID + LEFT JOIN + ( + SELECT FNUMBER, + FMASTERID + FROM T_BAS_ASSISTANTDATAENTRY + WHERE FID = '670cc977263353' + AND FDOCUMENTSTATUS = 'C' + AND FFORBIDSTATUS = 'A' + ) D --ºÏͬÀàÐÍ#£¨¸¨Öú×ÊÁÏ±í£© + ON A.F_ORDERCATEGORY = D.FMASTERID +WHERE + (D.FNUMBER IN ( 'P', 'E', 'C', 'S' )) + AND B.F_SPECIALOFFER = '1' + AND B.F_YKQC_CHECKBOX_QTR != '1' + AND A.FDOCUMENTSTATUS = 'C' + AND A.FBUSINESSTYPE = 'NORMAL' + AND B.FQTY >= 0 + AND A.FMANUALCLOSE = '0' + AND A.FMANUALCLOSE <> '1' + AND B.FMANUALROWCLOSE <> '1' + AND A.F_CONTRACTNUMBER NOT LIKE 'Z%' + AND A.FID NOT IN + ( + SELECT FID FROM #PaiChuGongSi + ) + ; + +--1.1.È·¶¨µ¥¼Û×ܶî<½áËã×ܼ۵ģ¬ÅжÏÎªÌØ¼ÛºÏͬ£¬È¡Õûµ¥Ã÷ϸ£» +--1.2.ËùÓж©µ¥ÎÞÂÛÊÇ·ñÓÐÌØ¼ÛµÄ£¬ÐèÒª²ÆÎñÉóÅúÎªÌØ¼ÛµÄ£¬È¡Õûµ¥Ã÷ϸ£» + + /*dialect*/ +SELECT A.FBILLNO AS 'AFBILLNO', + 'XT' F_ORDERTYPE, + CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --ÈÕÆÚ + MONTH(A.FDATE) AS 'Month', --ÔÂ·Ý + A.F_CONTRACTNUMBER AS 'ContractNumber', --Ö½ÖʺÏͬºÅ + a.FSALEORGID ,A.FID,B.FENTRYID ,'#XiTongHeTong' AS TableName +INTO #XiTongHeTong +FROM T_SAL_ORDERENTRY B --ÏúÊÛ¶©µ¥Ã÷ϸ±í + JOIN T_SAL_ORDER A --ÏúÊÛ¶©µ¥±í + ON A.FID = B.FID + LEFT JOIN T_SAL_ORDERENTRY_F B2 --ÏúÊÛ¶©µ¥Ã÷ϸ_F±í + ON B.FENTRYID = B2.FENTRYID + JOIN T_SAL_ORDERFIN C --ÏúÊÛ¶©µ¥_²ÆÎñ±í + ON A.FID = C.FID + LEFT JOIN + ( + SELECT FNUMBER, + FMASTERID + FROM T_BAS_ASSISTANTDATAENTRY + WHERE FID = '670cc977263353' + AND FDOCUMENTSTATUS = 'C' + AND FFORBIDSTATUS = 'A' + ) D --ºÏͬÀàÐÍ#£¨¸¨Öú×ÊÁÏ±í£© + ON A.F_ORDERCATEGORY = D.FMASTERID + +--ES¡¢W¡¢SX¡¢CW¡¢D¡¢CY +WHERE D.FNUMBER NOT IN ( 'P', 'E', 'C', 'S','CS','CW' ) + AND (A.F_SpecialContracts = 'ÊÇ' OR a.F_GROSSMARGIN1='<35%') + AND B.FQTY >= 0 + AND A.FDOCUMENTSTATUS = 'C' + AND A.FBUSINESSTYPE = 'NORMAL' + AND A.FMANUALCLOSE = '0' + AND A.F_CONTRACTNUMBER NOT LIKE 'Z%' + AND A.FMANUALCLOSE <> '1' + AND B.FMANUALROWCLOSE <> '1' + AND A.FID NOT IN + ( + SELECT FID FROM #PaiChuGongSi + ) ; + + + + +--ÐËŵÃ÷ϸµÄ³äµç׮ϵͳºÏͬCS¡¢CW +SELECT A.FBILLNO AS 'AFBILLNO', + 'CDZ' F_ORDERTYPE, + CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --ÈÕÆÚ + MONTH(A.FDATE) AS 'Month', --ÔÂ·Ý + A.F_CONTRACTNUMBER AS 'ContractNumber', --Ö½ÖʺÏͬºÅ + a.FSALEORGID,A.FID,B.FENTRYID ,'#XNChongDianZhuangHeTong' AS TableName +INTO #XNChongDianZhuangHeTong +FROM T_SAL_ORDERENTRY B --ÏúÊÛ¶©µ¥Ã÷ϸ±í + JOIN T_SAL_ORDER A --ÏúÊÛ¶©µ¥±í + ON A.FID = B.FID + LEFT JOIN T_SAL_ORDERENTRY_F B2 --ÏúÊÛ¶©µ¥Ã÷ϸ_F±í + ON B.FENTRYID = B2.FENTRYID + + LEFT JOIN + ( + SELECT FNUMBER, + FMASTERID + FROM T_BAS_ASSISTANTDATAENTRY + WHERE FID = '670cc977263353' + AND FDOCUMENTSTATUS = 'C' + AND FFORBIDSTATUS = 'A' + ) D --ºÏͬÀàÐÍ#£¨¸¨Öú×ÊÁÏ±í£© + ON A.F_ORDERCATEGORY = D.FMASTERID + LEFT JOIN + ( + SELECT B.FNAME, + B.FSPECIFICATION, + A.* + FROM T_BD_MATERIAL A + JOIN T_BD_MATERIAL_L B + ON A.FMATERIALID = B.FMATERIALID + WHERE B.FLOCALEID = 2052 + AND A.FDOCUMENTSTATUS = 'C' + AND A.FFORBIDSTATUS = 'A' + ) G --ÎïÁϱí + ON G.FMATERIALID = B.FMATERIALID +WHERE +(D.FNUMBER IN ('CS','CW' )) + AND B.F_SPECIALOFFER = '1' + AND B.F_YKQC_CHECKBOX_QTR != '1' + AND A.FDOCUMENTSTATUS = 'C' + AND A.FBUSINESSTYPE = 'NORMAL' + AND B.FQTY >= 0 + AND A.FMANUALCLOSE = '0' + AND A.FMANUALCLOSE <> '1' + AND B.FMANUALROWCLOSE <> '1' + AND A.F_CONTRACTNUMBER NOT LIKE 'Z%' + AND A.FID NOT IN + ( + SELECT FID FROM #PaiChuGongSi + ) + AND G.FNUMBER LIKE 'V%' + ; + + + +--ÅÉŵÃ÷ϸµÄ³äµç׮ϵͳºÏͬCS¡¢CW +SELECT A.FBILLNO AS 'AFBILLNO', + A.F_ORDERTYPE, + CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --ÈÕÆÚ + MONTH(A.FDATE) AS 'Month', --ÔÂ·Ý + A.F_CONTRACTNUMBER AS 'ContractNumber', --Ö½ÖʺÏͬºÅ + a.FSALEORGID ,A.FID,B.FENTRYID ,'#PLChongDianZhuangHeTong' AS TableName +INTO #PLChongDianZhuangHeTong +FROM T_SAL_ORDERENTRY B --ÏúÊÛ¶©µ¥Ã÷ϸ±í + JOIN T_SAL_ORDER A --ÏúÊÛ¶©µ¥±í + ON A.FID = B.FID + LEFT JOIN T_SAL_ORDERENTRY_F B2 --ÏúÊÛ¶©µ¥Ã÷ϸ_F±í + ON B.FENTRYID = B2.FENTRYID + + LEFT JOIN + ( + SELECT FNUMBER, + FMASTERID + FROM T_BAS_ASSISTANTDATAENTRY + WHERE FID = '670cc977263353' + AND FDOCUMENTSTATUS = 'C' + AND FFORBIDSTATUS = 'A' + ) D --ºÏͬÀàÐÍ#£¨¸¨Öú×ÊÁÏ±í£© + ON A.F_ORDERCATEGORY = D.FMASTERID + + + LEFT JOIN + ( + SELECT B.FNAME, + B.FSPECIFICATION, + A.* + FROM T_BD_MATERIAL A + JOIN T_BD_MATERIAL_L B + ON A.FMATERIALID = B.FMATERIALID + WHERE B.FLOCALEID = 2052 + AND A.FDOCUMENTSTATUS = 'C' + AND A.FFORBIDSTATUS = 'A' + ) G --ÎïÁϱí + ON G.FMATERIALID = B.FMATERIALID +WHERE +(D.FNUMBER IN ('CS','CW' )) + --AND B.F_SPECIALOFFER = '1' + --AND B.F_YKQC_CHECKBOX_QTR != '1' + AND (A.F_SpecialContracts = 'ÊÇ' OR a.F_GROSSMARGIN1='<35%') + AND A.FDOCUMENTSTATUS = 'C' + AND A.FBUSINESSTYPE = 'NORMAL' + AND B.FQTY >= 0 + AND A.FMANUALCLOSE = '0' + AND A.FMANUALCLOSE <> '1' + AND B.FMANUALROWCLOSE <> '1' + AND A.F_CONTRACTNUMBER NOT LIKE 'Z%' + AND A.FID NOT IN + ( + SELECT FID FROM #PaiChuGongSi + ) + AND G.FNUMBER not LIKE 'V%' +; + + + + --ÒDZíP¡¢C¡¢E¡¢S£ºÃ÷ϸµ¥¼Û<½áËãµ¥¼Û£¬ÔòÅжÏÎªÌØ¼ÛºÏͬ£¬È¡Ã÷ϸ½ð¶î£» +/*dialect*/ +SELECT * +INTO #TempTable3 +FROM #YiBiaoHeTong +UNION ALL +SELECT * +FROM #XiTongHeTong +UNION ALL +SELECT * +FROM #XNChongDianZhuangHeTong +UNION ALL +SELECT * +FROM #PLChongDianZhuangHeTong + +; + +--SELECT DISTINCT TableName FROM #TempTable3 + + +SELECT * +INTO #TempTable4 +FROM #TempTable3 +WHERE 1 = 1; +/*dialect*/ +SELECT *, + + ROW_NUMBER() OVER (ORDER BY FID desc ,FENTRYID DESC) AS FIDENTITYID +INTO #TMP55555 +FROM +( + SELECT *, + 1 Sort + FROM #TempTable4 +--UNION ALL +--SELECT +--'', +--'', +--'ºÏ¼Æ£º', +--null, +--'', +--'', +--'', +--'', +--'', +--SUM(t1.Quantity),--ÊýÁ¿ +--SUM(t1.TaxPrice), +--SUM(t1.AllAmount), +--'', +--'', +--'', +--'', +--'', +--'', +--SUM(t1.CurrentSettledUpset1), +--SUM(t1.CurrentSettledUpset2), +--SUM(t1.Difference), +--SUM(t1.TotalSpread), +--'', +--'', +--SUM(t1.OrderAllAmount), +--SUM(t1.NotShipmentsAmount), +--SUM(t1.ExpireUnpaidAmount), +--'', +--0 Sort +--FROM #TempTable4 t1 + +) t1 +ORDER BY Sort DESC; + +--@²¨ª¾ CS202412060026 (OK)¡¢S202501210022X(OK) ¡¢S202502240044X(OK) ¡¢CS202502100019(OK) \\\S202505260034X(OK) +--P202505060031 ÒÑ¹Ø±Õ CS202504280041(OK) +--SELECT * FROM #TMP5CAD9BB84D8011F0AD6E90F6533 +--WHERE ContractNumber='CS202504280041' AND FSALEORGID=100302 + + +SELECT AAA.TableName, A.FBILLNO AS 'AFBILLNO', + AAA.F_ORDERTYPE, + CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --ÈÕÆÚ + MONTH(A.FDATE) AS 'Month', --ÔÂ·Ý + E.FNAME AS 'Client', --¹º»õµ¥Î» + F.FNAME AS 'Currency', --±Ò±ð + ISNULL(E.FDATAVALUE, '') AS 'CreditType', --¿Í»§ÐÅÓÃÀàÐÍ + A.F_CONTRACTNUMBER AS 'ContractNumber', --Ö½ÖʺÏͬºÅ + ISNULL(G.FSPECIFICATION, '') AS 'SizeModel', --¹æ¸ñÐͺŠ+ B.FQTY - ISNULL(B3.FRETNOTICEQTY, 0) AS 'Quantity', --ÊýÁ¿ + B2.FTAXPRICE AS 'TaxPrice', --ʵ¼Êº¬Ë°µ¥¼Û + B2.FALLAMOUNT_LC - ISNULL(ABS(B3.FALLAMOUNT_LC), 0) AS 'AllAmount', --¼Û˰ºÏ¼Æ + ISNULL(H.FNAME, '') AS 'ProjectName', --ÏîÄ¿Ãû³Æ + ISNULL(H2.FNAME, '') AS 'SalerName', --ÒµÎñÔ± + ISNULL(H3.FNAME, '') AS 'SaleDeptName', --²¿ÃÅ + ISNULL(H4.FNAME, '') AS 'Supervisor', --ÉóÅúÈË + H5.FDATAVALUE AS 'SpecialCauseType', --ÌØ¼ÛÔ­Òò·ÖÀà + A.FCRMSPECIALPRICINGREASON AS 'CRMSpecialCause', --CRMÌØ¼ÛÔ­Òò + CASE + WHEN AAA.F_ORDERTYPE = 'YB' THEN + B.F_SETTLEMENTP + ELSE + NULL + END AS 'CurrentSettledUpset1', --µ±ÆÚ½áËã¼Û£¨ÒÇ±í£© + CASE + WHEN AAA.F_ORDERTYPE = 'XT' + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + CAST(ISNULL(A.F_VRYF_AMOUNT_YRR, 0) AS FLOAT) + ELSE + NULL + END AS 'CurrentSettledUpset2', --µ±ÆÚ½áËã¼Û£¨ÏµÍ³£© + (B2.FTAXPRICE - B.F_SETTLEMENTP) AS 'Difference', --²î¶î£¨µ¥¼Û-µ×¼Û£© + --P¡¢C¡¢E¡¢S + CASE + WHEN + ( + D.FNUMBER = 'P' + OR D.FNUMBER = 'C' + OR D.FNUMBER = 'E' + OR D.FNUMBER = 'S' + ) THEN + ((B2.FTAXPRICE - B.F_SETTLEMENTP) * B.FQTY) --£¨ÒÇ±í£© + --ES¡¢W¡¢SX¡¢D¡¢CY + WHEN ( + D.FNUMBER = 'ES' + OR D.FNUMBER = 'W' + OR D.FNUMBER = 'SX' + OR D.FNUMBER = 'D' + OR D.FNUMBER = 'CY' + ) + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C.FBILLALLAMOUNT_LC - CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT) + --CS¡¢CW + WHEN ( + D.FNUMBER = 'CS' + OR D.FNUMBER = 'CW' + ) + AND A.FSALEORGID = 100303 THEN + ((B2.FTAXPRICE - B.F_SETTLEMENTP) * B.FQTY) + WHEN ( + D.FNUMBER = 'CS' + OR D.FNUMBER = 'CW' + ) + AND A.FSALEORGID != 100303 + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C.FBILLALLAMOUNT_LC - CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT) + ELSE + NULL + END AS 'TotalSpread', --×ܼ۲ÖÕ£© + C2.FNAME + ',' + TRY_CAST(FLOOR(C2.F_DAY) AS NVARCHAR(MAX)) + 'Ìì,' + + TRY_CAST(FLOOR(C2.FRECADVANCERATE) AS NVARCHAR(MAX)) + '%' AS 'PaymentMethods', --¸¶¿î·½Ê½ + CASE + WHEN A.F_ORDERTYPE = 'YB' THEN + 'ÒDZíºÏͬ' --£¨ÒÇ±í£© + WHEN A.F_ORDERTYPE = 'XT' THEN --£¨ÏµÍ³£© + (CASE + WHEN ISNULL(A.F_XMYSSJ, '') != '' THEN + CONVERT(NVARCHAR, A.F_XMYSSJ, 23) + WHEN C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0) <= 0 THEN + '·¢»õÍê³É' + WHEN C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0) = C.FBILLALLAMOUNT_LC + - ISNULL( + ABS(B3.FBillAllAmount_LC), + 0 + ) THEN + 'δ·¢»õ' + ELSE + '²¿·Ö·¢»õ' + END + ) + ELSE + '' + END AS 'ProjectPhase', --ÏîÄ¿½×¶Î + CASE + WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) + ELSE + NULL + END AS 'OrderAllAmount', --¶©µ¥×ܶî + CASE + WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0) + ELSE + NULL + END AS 'NotShipmentsAmount', --δ·¢»õ½ð¶î + CASE + WHEN CONVERT(NVARCHAR(10), DATEADD(DAY, ISNULL(C2.F_DAY, 0), C2.F_PMSDATE), 23) > GETDATE() + AND C2.FRECADVANCEAMOUNT > C2.FRECAMOUNT + AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + C2.FRECADVANCEAMOUNT - C2.FRECAMOUNT + ELSE + NULL + END AS 'ExpireUnpaidAmount', --µ½ÆÚδ¸¶½ð¶î + G.FNUMBER AS 'ProductsCode' --²úÆ·³¤´úÂë + ,aaa.FSALEORGID + INTO #TMP5CAD9BB84D8011F0AD6E90F6533 + FROM #TMP55555 AAA + INNER JOIN T_SAL_ORDERENTRY B ON AAA.FENTRYID=B.FENTRYID + INNER JOIN T_SAL_ORDER A --ÏúÊÛ¶©µ¥±í + ON A.FID = B.FID + LEFT JOIN T_SAL_ORDERENTRY_F B2 --ÏúÊÛ¶©µ¥Ã÷ϸ_F±í + ON B.FENTRYID = B2.FENTRYID + LEFT JOIN + ( + SELECT Aq2.FBillAllAmount_LC, + Aq.* + FROM + ( + SELECT W2.FSID, + W2.FSBILLID, + STRING_AGG(CONVERT(NVARCHAR, W1.FDATE, 23), ',') AS 'FDate', + SUM(W1.FPRICEUNITQTY) AS 'FRETNOTICEQTY', + SUM(W1.FALLAMOUNT_LC) AS 'FALLAMOUNT_LC' + FROM + ( + SELECT q1.FDATE, + q3.FSID, + q2.FALLAMOUNT_LC, + q2.FPRICEUNITQTY + FROM T_SAL_RETURNNOTICE q1 + JOIN T_SAL_RETURNNOTICEENTRY_F q2 + ON q1.FID = q2.FID + JOIN T_SAL_RETURNNOTICEENTRY_LK q3 + ON q2.FENTRYID = q3.FENTRYID + WHERE q1.FDOCUMENTSTATUS = 'C' + AND q1.FCANCELSTATUS = 'A' + AND q3.FSTABLENAME = 'T_SAL_ORDERENTRY' + ) W1 + JOIN T_SAL_ORDERENTRY_LK W2 + ON W1.FSID = W2.FENTRYID + GROUP BY W2.FSID, + W2.FSBILLID + ) Aq + JOIN + ( + SELECT W2.FSBILLID, + STRING_AGG(CONVERT(NVARCHAR, W1.FDATE, 23), ',') AS 'FDate', + SUM(W1.FPRICEUNITQTY) AS 'FRETNOTICEQTY', + SUM(W1.FALLAMOUNT_LC) AS 'FBillAllAmount_LC' + FROM + ( + SELECT q1.FDATE, + q3.FSID, + q2.FALLAMOUNT_LC, + q2.FPRICEUNITQTY + FROM T_SAL_RETURNNOTICE q1 + JOIN T_SAL_RETURNNOTICEENTRY_F q2 + ON q1.FID = q2.FID + JOIN T_SAL_RETURNNOTICEENTRY_LK q3 + ON q2.FENTRYID = q3.FENTRYID + WHERE q1.FDOCUMENTSTATUS = 'C' + AND q1.FCANCELSTATUS = 'A' + AND q3.FSTABLENAME = 'T_SAL_ORDERENTRY' + ) W1 + JOIN T_SAL_ORDERENTRY_LK W2 + ON W1.FSID = W2.FENTRYID + GROUP BY W2.FSBILLID + ) Aq2 + ON Aq.FSBILLID = Aq2.FSBILLID + ) B3 --ÏúÊÛ¶©µ¥-±í¹ØÁª±í£¨ÏúÊÛÍË»õ£© + ON B.FENTRYID = B3.FSID + JOIN T_SAL_ORDERFIN C --ÏúÊÛ¶©µ¥_²ÆÎñ±í + ON A.FID = C.FID + LEFT JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_SAL_ORDERPLAN q1 + JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_BD_RECCONDITION q1 + LEFT JOIN T_BD_RECCONDITION_L q2 + ON q1.FID = q2.FID + WHERE q2.FLOCALEID = 2052 + AND q1.FDOCUMENTSTATUS = 'C' + AND q1.FFORBIDSTATUS = 'A' + ) q2 + ON q1.F_RECCONDITIONID = q2.FID + ) C2 --ÏúÊÛ¶©µ¥_ÊÕ¿î¼Æ»® + ON A.FID = C2.FID + LEFT JOIN + ( + SELECT FNUMBER, + FMASTERID + FROM T_BAS_ASSISTANTDATAENTRY + WHERE FID = '670cc977263353' + AND FDOCUMENTSTATUS = 'C' + AND FFORBIDSTATUS = 'A' + ) D --ºÏͬÀàÐÍ#£¨¸¨Öú×ÊÁÏ±í£© + ON A.F_ORDERCATEGORY = D.FMASTERID + 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 + ) E --¿Í»§_L±í + ON A.FCUSTID = E.FCUSTID + LEFT JOIN + (SELECT * FROM T_BD_CURRENCY_L WHERE FLOCALEID = 2052) F --±Ò±ð±í + ON C.FSETTLECURRID = F.FCURRENCYID + LEFT JOIN + ( + SELECT B.FNAME, + B.FSPECIFICATION, + A.* + FROM T_BD_MATERIAL A + JOIN T_BD_MATERIAL_L B + ON A.FMATERIALID = B.FMATERIALID + WHERE B.FLOCALEID = 2052 + AND A.FDOCUMENTSTATUS = 'C' + AND A.FFORBIDSTATUS = 'A' + ) G --ÎïÁϱí + ON G.FMATERIALID = B.FMATERIALID + 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' + ) H --¹¤³ÌÏîÄ¿±í£¨Ô¤Öûù´¡×ÊÁÏ1£© + ON H.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' + ) H2 --ÏúÊÛÔ±±í + ON A.FSALERID = H2.fid + LEFT JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_BD_DEPARTMENT q1 + JOIN T_BD_DEPARTMENT_L q2 + ON q1.FDEPTID = q2.FDEPTID + WHERE q2.FLOCALEID = 2052 + AND q1.FDOCUMENTSTATUS = 'C' + AND q1.FFORBIDSTATUS = 'A' + ) H3 --ÏúÊÛ²¿Ãűí + ON A.FSALEDEPTID = H3.FDEPTID + LEFT JOIN + ( + SELECT q2.FNAME, + q1.* + FROM T_HR_EMPINFO q1 + JOIN T_HR_EMPINFO_L q2 + ON q1.FID = q2.FID + WHERE q2.FLOCALEID = 2052 + AND q1.FDOCUMENTSTATUS = 'C' + AND q1.FFORBIDSTATUS = 'A' + ) H4 --Ö÷¹Ü#£¨Ô±¹¤±í£© + ON A.F_VRYF_BASE_FG2 = H4.FID + LEFT JOIN + ( + SELECT A.FNUMBER, + A.FMASTERID, + B.FDATAVALUE + FROM T_BAS_ASSISTANTDATAENTRY A + JOIN T_BAS_ASSISTANTDATAENTRY_L B + ON A.FENTRYID = B.FENTRYID + WHERE A.FID = '674f073de0bc25' + AND A.FDOCUMENTSTATUS = 'C' + AND A.FFORBIDSTATUS = 'A' + ) H5 + ON H5.FMASTERID = A.FSPECIALRESON + LEFT JOIN + ( + SELECT W2.FSID, + SUM(W1.FALLAMOUNT_LC) AS 'FALLAMOUNT_LC' + FROM + ( + SELECT q2.FALLAMOUNT_LC, + q2.FENTRYID + FROM T_SAL_DELIVERYNOTICE q1 + JOIN T_SAL_DELIVERYNOTICEENTRY_F q2 + ON q1.FID = q2.FID + WHERE q1.FDOCUMENTSTATUS = 'C' + AND q1.FCANCELSTATUS = 'A' + ) W1 + JOIN T_SAL_DELIVERYNOTICEENTRY_LK W2 + ON W1.FENTRYID = W2.FENTRYID + WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY' + GROUP BY W2.FSID + ) H6 --·¢»õ֪ͨµ¥±í + ON B.FENTRYID = H6.FSID + LEFT JOIN + ( + SELECT W2.FSID, + W1.* + FROM + ( + SELECT B.FALLAMOUNTFOR, + B.FENTRYID + FROM T_AR_RECEIVABLE A + JOIN T_AR_RECEIVABLEENTRY B + ON A.FID = B.FID + WHERE A.FDOCUMENTSTATUS = 'C' + AND B.FORDERNUMBER != '' + AND A.FENDDATE <= GETDATE() + ) W1 + JOIN T_AR_RECEIVABLEENTRY_LK W2 + ON W1.FENTRYID = W2.FENTRYID + WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY' + ) H7 + ON B.FENTRYID = H7.FSID + + SELECT * FROM #TMP5CAD9BB84D8011F0AD6E90F6533 aaa + WHERE AAA.ContractNumber='CS202504280041' AND AAA.FSALEORGID=100302 + +--DROP TABLE #PaiChuGongSi , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3, #TempTable4 ,#TMP5CAD9BB84D8011F0AD6E90F6533,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong,#TMP55555 \ No newline at end of file