From 1c61483d90ff56a7b1ebc36d45a8b94d040e538b Mon Sep 17 00:00:00 2001 From: yuyubo <1870149533@qq.com> Date: Wed, 22 Oct 2025 16:40:31 +0800 Subject: [PATCH] 1 --- 非C#代码文件/派诺合同明细存储过程.sql | 323 ++++++++++---------------- 非C#代码文件/特价明细表SQL22.sql | 2 +- 2 files changed, 123 insertions(+), 202 deletions(-) diff --git a/非C#代码文件/派诺合同明细存储过程.sql b/非C#代码文件/派诺合同明细存储过程.sql index 1a0831f..a39bd1e 100644 --- a/非C#代码文件/派诺合同明细存储过程.sql +++ b/非C#代码文件/派诺合同明细存储过程.sql @@ -6,12 +6,12 @@ SET QUOTED_IDENTIFIER ON GO ALTER Proc [dbo].[Get_PNHTMXBB] ( - @FSaleOrgId nvarchar(1000),--֯ - @FCZZHTH nvarchar(1000),--ֽʺͬ - @FStartDate2 nvarchar(1000), - @FEndDate2 nvarchar(1000) + @FSaleOrgId NVARCHAR(1000),--֯ + @FCZZHTH NVARCHAR(1000),--ֽʺͬ + @FStartDate2 NVARCHAR(1000), + @FEndDate2 NVARCHAR(1000) ) -as +AS --ŵ SELECT A.FID AS FID @@ -20,8 +20,8 @@ as INNER JOIN T_BD_CUSTOMER_L C ON C.FCUSTID= A.FCUSTID AND C.FLOCALEID= 2052 INNER JOIN T_BD_CUSTOMER Cccc WITH(NOLOCK) ON Cccc.FCUSTID= A.FCUSTID 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 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 @@ -32,62 +32,82 @@ as OR (C.FCUSTID = 1150173 AND (ACO. = 'Ŷ' OR ACL. = 'Ŷ')) OR L.FNAME = 'ŵ' OR A.FID IN (110185,207800) - AND (ISNULL(@FStartDate2,'') = '' or A.FAPPROVEDATE > @FStartDate2) - AND (ISNULL(@FEndDate2,'') = '' or A.FAPPROVEDATE< @FEndDate2) or Cccc.F_correlation = '1' - + AND (ISNULL(@FStartDate2,'') = '' OR A.FAPPROVEDATE > @FStartDate2) + AND (ISNULL(@FEndDate2,'') = '' OR A.FAPPROVEDATE< @FEndDate2) OR Cccc.F_correlation = '1' -Select -A.FSALEORGID as '֯', -A.FDATE as '', -K.FNAME as 'ͻ', -MONTH(A.FDATE) as '·', --· -ISNULL(AW1.,'') as '', -- -ISNULL(W1.FNAME,'') as 'Ա', --Ա -(SELECT FNAME FROM T_BD_CUSTOMER_L WHERE FCUSTID = A.FCustId) as 'λ', --λ -A.FAPPROVEDATE as 'ǩ', --ǩ -A.F_contractnumber as '', -- -C.FNAME as 'Ʒ', --Ʒ -C.FNUMBER as 'Ʒ', --Ʒ -C.FSPECIFICATION as 'ͺŹ׼', --ͺ\\׼ -A.F_contractnumber+C.FSPECIFICATION as 'ͺŹ׼', -CASE WHEN C.F_114 IS NOT NULL and C.F_114 !=' ' AND C.F_114 !='' THEN C.F_114 when W8.FNUMBER IN ('E','ES','NWE','HKE') THEN 'ܡ΢硢ⴢʣಿ' - when W8.FNUMBER IN ('B','BS') AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'BMSƷʣಿ' - when W8.FNUMBER IN ('C','CS','CW','CY') THEN '׮ʣಿ' - WHEN W8.FNUMBER not IN ('E','ES','NWE','HKE','BS') AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'ϵͳʣಿ' +SELECT +A.FID, +A.FSALEORGID AS '֯', +A.FDATE AS '', +K.FNAME AS 'ͻ', +MONTH(A.FDATE) AS '·', --· + ISNULL(ACO.,AW1.) AS [] + ,ISNULL(O.FNAME,W1.FNAME) AS [Ա], -ELSE C.F_114 END as 'ͺŷ', -CASE WHEN C.F_115 IS NOT NULL and C.F_115 !=' ' AND C.F_115 !='' THEN C.F_115 when W8.FNUMBER IN ('E','ES','NWE','HKE') THEN 'ܡ΢硢ⴢʣಿ' -when W8.FNUMBER IN ('C','CS','CW','CY') THEN '׮ʣಿ' -when W8.FNUMBER IN ('B','BS') AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'BMSƷʣಿ' - when W8.FNUMBER not IN ('E','ES','NWE','HKE','BS') AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'ϵͳʣಿ' - -ELSE C.F_115 END as 'Ʒ', - CASE WHEN C.F_116 IS NOT NULL and C.F_116 !=' ' AND C.F_116 !='' THEN C.F_116 when W8.FNUMBER IN ('E','ES','NWE','HKE') THEN 'ܡ΢硢ⴢ' - when W8.FNUMBER IN ('C','CS','CW','CY') THEN '׮ҵ' - when W8.FNUMBER IN ('B','BS') AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'BMSƷ' - WHEN W8.FNUMBER not IN ('E','ES','NWE','HKE','BS') AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL +'ϵͳ' - -ELSE C.F_116 END as 'ҵ', -CASE WHEN A.F_VRYF_COMBO_LSN = 'DDXS' THEN '' WHEN A.F_VRYF_COMBO_LSN = 'SXTXS' THEN 'ϵͳ' WHEN A.F_VRYF_COMBO_LSN = 'XTZHT' THEN 'ϵͳͬ' ELSE '' END as '', -CASE WHEN W5.FDATAVALUE = 'DZ' THEN '' ELSE 'ϵͳ' END as '1', -B.FQty as '̨', --/̨ -ISNuLL(BB.FTaxPrice,0) as 'Ԫ̨', --Ԫ/̨ -IsNull(BB.FAllAmount_LC,0) as 'ܼͬ', --ܼͬ -(Select FStockOutQty From T_SAL_ORDERENTRY_R Where FENTRYID = B.FENTRYID) as 'ѽ', --ѽ -B.FQty-(Select FStockOutQty From T_SAL_ORDERENTRY_R Where FENTRYID = B.FENTRYID) as 'δ', --δ -CASE WHEN (D.FOPENSTATUS)= 'A' Then 'δ' When (D.FOPENSTATUS)= 'B' Then '' When (D.FOPENSTATUS)= 'C' Then 'ȫ' Else '' END -as 'Ʊ', --Ʊ -(Select FNAME From T_BAS_PREBDONE_L Where FID = A.F_projectname) as 'Ŀ', --Ŀ +(SELECT FNAME FROM T_BD_CUSTOMER_L WHERE FCUSTID = A.FCustId) AS 'λ', --λ +A.FAPPROVEDATE AS 'ǩ', --ǩ +A.F_contractnumber AS '', -- +C.FNAME AS 'Ʒ', --Ʒ +C.FNUMBER AS 'Ʒ', --Ʒ +C.FSPECIFICATION AS 'ͺŹ׼', --ͺ\\׼ +A.F_contractnumber+C.FSPECIFICATION AS 'ͺŹ׼', +CASE WHEN C.F_114 IS NOT NULL AND C.F_114 !=' ' AND C.F_114 !='' THEN C.F_114 WHEN W8.FNUMBER IN ('E','ES','NWE','HKE') THEN 'ܡ΢硢ⴢʣಿ' + WHEN W8.FNUMBER IN ('B','BS') THEN 'BMSƷʣಿ' + WHEN W8.FNUMBER IN ('C','CS','CW','CY') THEN '׮ʣಿ' + WHEN W8.FNUMBER not IN ('E','ES','NWE','HKE','BS') THEN '' + +ELSE C.F_114 END AS 'ͺŷ', +CASE WHEN C.F_115 IS NOT NULL AND C.F_115 !=' ' AND C.F_115 !='' THEN C.F_115 WHEN W8.FNUMBER IN ('E','ES','NWE','HKE') THEN 'ܡ΢硢ⴢʣಿ' +WHEN W8.FNUMBER IN ('C','CS','CW','CY') THEN '׮ʣಿ' +WHEN W8.FNUMBER IN ('B','BS') THEN 'BMSƷʣಿ' + WHEN W8.FNUMBER not IN ('E','ES','NWE','HKE','BS') THEN '' +ELSE C.F_115 END AS 'Ʒ', + CASE WHEN C.F_116 IS NOT NULL AND C.F_116 !=' ' AND C.F_116 !='' THEN C.F_116 WHEN W8.FNUMBER IN ('E','ES','NWE','HKE') THEN 'ܡ΢硢ⴢ' + WHEN W8.FNUMBER IN ('C','CS','CW','CY') THEN '׮ҵ' + WHEN W8.FNUMBER IN ('B','BS') THEN 'BMSƷ' + WHEN W8.FNUMBER NOT IN ('E','ES','NWE','HKE','BS') THEN '' +ELSE C.F_116 END AS 'Ʒ', +CASE WHEN A.F_VRYF_COMBO_LSN = 'DDXS' THEN '' WHEN A.F_VRYF_COMBO_LSN = 'SXTXS' THEN 'ϵͳ' WHEN A.F_VRYF_COMBO_LSN = 'XTZHT' THEN 'ϵͳͬ' ELSE '' END AS '', +CASE WHEN W5.FDATAVALUE = 'DZ' THEN '' ELSE 'ϵͳ' END AS '1', + +CASE + WHEN N.FSHARERATE IS NOT NULL THEN + CASE + WHEN ROW_NUMBER() OVER (PARTITION BY A.FID, B.FENTRYID ORDER BY N.FENTRYID) = 1 THEN CAST(B.FQTY AS REAL) + ELSE NULL + END + ELSE CAST(B.FQTY AS REAL) + END AS '̨' , + +ISNULL(BB.FTaxPrice,0) AS 'Ԫ̨', --Ԫ/̨ +CASE WHEN n.FSHARERATE IS NULL THEN ROUND(BB.FALLAMOUNT_LC,2) + ELSE ROUND( BB.FALLAMOUNT_LC * (n.FSHARERATE/100) ,2) END AS 'ܼͬ' --ҵֻ̯̯̯¼˰ϼƱλҡ*ҵ̯еķ̯ + +,CASE WHEN ROW_NUMBER() OVER (PARTITION BY A.FID ORDER BY A.FID, B.FENTRYID ,FSHARERATE DESC) = 1 + THEN CAST(BB.FAllAmount_LC AS NUMERIC(18,2)) ELSE NULL END AS 'ܶ' , + + CASE + WHEN ROW_NUMBER() OVER (PARTITION BY A.FID, B.FENTRYID ORDER BY N.FENTRYID) = 1 THEN (SELECT FStockOutQty FROM T_SAL_ORDERENTRY_R WHERE FENTRYID = B.FENTRYID) + ELSE NULL + END + AS 'ѽ', --ѽ +CASE WHEN ROW_NUMBER() OVER (PARTITION BY A.FID, B.FENTRYID ORDER BY N.FENTRYID) = 1 THEN B.FQty-(SELECT FStockOutQty FROM T_SAL_ORDERENTRY_R WHERE FENTRYID = B.FENTRYID) + ELSE NULL + END + AS 'δ', --δ +CASE WHEN (D.FOPENSTATUS)= 'A' THEN 'δ' WHEN (D.FOPENSTATUS)= 'B' THEN '' WHEN (D.FOPENSTATUS)= 'C' THEN 'ȫ' ELSE '' END +AS 'Ʊ', --Ʊ +(SELECT FNAME FROM T_BAS_PREBDONE_L WHERE FID = A.F_projectname) AS 'Ŀ', --Ŀ CASE WHEN --Ŀ1 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 1 THEN '¥' WHEN --Ŀ2 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 2 THEN 'ҽ' WHEN --Ŀ3 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 3 THEN 'ѧУ' WHEN --Ŀ4 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 4 THEN '鿵' WHEN --Ŀ5 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 5 THEN '' WHEN --Ŀ6 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 6 THEN 'Դ' WHEN --Ŀ7 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 7 THEN 'ҵ' WHEN --Ŀ8 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 8 THEN 'ͨ' -ELSE '' END as 'Ŀ', --Ŀ +(SELECT aq.F_Projectfield FROM T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw ON aq.FID = aw.FID WHERE aq.FID = A.F_BON) = 1 THEN '¥' WHEN --Ŀ2 +(SELECT aq.F_Projectfield FROM T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw ON aq.FID = aw.FID WHERE aq.FID = A.F_BON) = 2 THEN 'ҽ' WHEN --Ŀ3 +(SELECT aq.F_Projectfield FROM T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw ON aq.FID = aw.FID WHERE aq.FID = A.F_BON) = 3 THEN 'ѧУ' WHEN --Ŀ4 +(SELECT aq.F_Projectfield FROM T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw ON aq.FID = aw.FID WHERE aq.FID = A.F_BON) = 4 THEN '鿵' WHEN --Ŀ5 +(SELECT aq.F_Projectfield FROM T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw ON aq.FID = aw.FID WHERE aq.FID = A.F_BON) = 5 THEN '' WHEN --Ŀ6 +(SELECT aq.F_Projectfield FROM T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw ON aq.FID = aw.FID WHERE aq.FID = A.F_BON) = 6 THEN 'Դ' WHEN --Ŀ7 +(SELECT aq.F_Projectfield FROM T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw ON aq.FID = aw.FID WHERE aq.FID = A.F_BON) = 7 THEN 'ҵ' WHEN --Ŀ8 +(SELECT aq.F_Projectfield FROM T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw ON aq.FID = aw.FID WHERE aq.FID = A.F_BON) = 8 THEN 'ͨ' +ELSE '' END AS 'Ŀ', --Ŀ CASE WHEN --ҵ A.F_PurchasingPro = 'LH' THEN '' WHEN --ҵ A.F_PurchasingPro = 'BL' THEN 'ز' WHEN --ҵ @@ -95,41 +115,49 @@ A.F_PurchasingPro = 'HR' THEN ' A.F_PurchasingPro = 'N' THEN '' WHEN --ҵ A.F_PurchasingPro = 'HEF' THEN 'Ǽ' WHEN --ҵ A.F_PurchasingPro = 'LD' THEN '̵' ELSE '' -END as 'ҵ', --ҵ LH=,BL=ز,HR=,N=,HEF=Ǽ,LD=̵ +END AS 'ҵ', --ҵ LH=,BL=ز,HR=,N=,HEF=Ǽ,LD=̵ CASE WHEN A.FBUSINESSTYPE = 'VMI' THEN 'VMIҵ' WHEN A.FBUSINESSTYPE = 'DRPTRANS' THEN '' WHEN A.FBUSINESSTYPE = 'STRAIGHT' THEN 'ֱ' WHEN A.FBUSINESSTYPE = 'CONSIGNMENT' THEN '' WHEN A.FBUSINESSTYPE = 'NORMAL' THEN 'ͨ' WHEN A.FBUSINESSTYPE = 'DRPSALE' THEN '' WHEN A.FBUSINESSTYPE = 'RETURNSO' THEN '˻' ELSE '' -END as 'ҵ-Ʒ', +END AS 'ҵ-Ʒ', CASE WHEN -(Select F_Authorization From T_BD_CUSTOMER where FCUSTID = A.FCustId) = 'Y' THEN '' WHEN (Select F_Authorization From T_BD_CUSTOMER where FCUSTID = A.FCustId) = 'N' THEN 'ֱ' ELSE '' END as 'ֱ', -CASE WHEN B.F_SPECIALOFFER = 0 THEN '' WHEN B.F_SPECIALOFFER = 1 THEN '' ELSE '' END as 'Ƿؼ', -CASE WHEN W6.FNAME = 'Ʒ' or W6.FNAME = '׮Ŷ' or W6.FNAME = 'Ʒ' THEN 'Ʒ' WHEN W6.FNAME = '' or W6.FNAME = 'ҽԺҵ' THEN 'ҵ' ELSE '' END as 'ҵ', -ISNULL(AW1.,'') as 'SBU', -(Select wa.FDATAVALUE From T_BAS_ASSISTANTDATAENTRY aw JOIN T_BAS_ASSISTANTDATAENTRY_L wa on aw.FENTRYID = wa.FENTRYID -Where wa.FENTRYID = (Select F_CreditClassification From T_BD_CUSTOMER where FCUSTID = A.FCustId) -AND FDocumentStatus = 'C' AND FFORBIDSTATUS = 'A') as 'ͻ', --ͻ -ISNULL(B.F_PROJECTPROPOSAL,'') as 'Ŀ', --ֶ -ISNULL(W7.F_Province,'') as 'Ŀʡ', --ֶ +(SELECT F_Authorization FROM T_BD_CUSTOMER WHERE FCUSTID = A.FCustId) = 'Y' THEN '' WHEN (SELECT F_Authorization FROM T_BD_CUSTOMER WHERE FCUSTID = A.FCustId) = 'N' THEN 'ֱ' ELSE '' END AS 'ֱ', +CASE WHEN B.F_SPECIALOFFER = 0 THEN '' WHEN B.F_SPECIALOFFER = 1 THEN '' ELSE '' END AS 'Ƿؼ', +CASE WHEN W6.FNAME = 'Ʒ' OR W6.FNAME = '׮Ŷ' OR W6.FNAME = 'Ʒ' THEN 'Ʒ' WHEN W6.FNAME = '' OR W6.FNAME = 'ҽԺҵ' THEN 'ҵ' ELSE '' END AS 'ҵ', +ISNULL(AW1.,'') AS 'SBU', +(SELECT wa.FDATAVALUE FROM T_BAS_ASSISTANTDATAENTRY aw JOIN T_BAS_ASSISTANTDATAENTRY_L wa ON aw.FENTRYID = wa.FENTRYID +WHERE wa.FENTRYID = (SELECT F_CreditClassification FROM T_BD_CUSTOMER WHERE FCUSTID = A.FCustId) +AND FDocumentStatus = 'C' AND FFORBIDSTATUS = 'A') AS 'ͻ', --ͻ +ISNULL(B.F_PROJECTPROPOSAL,'') AS 'Ŀ', --ֶ +ISNULL(W7.F_Province,'') AS 'Ŀʡ', --ֶ CASE WHEN A.F_ORDERTYPE = 'YB' THEN 'DZ' WHEN A.F_ORDERTYPE = 'XT' THEN 'ϵͳ' ELSE '' -END as 'ƻϵͳ' --ֶ +END AS 'ƻϵͳ' --ֶ + ,CASE WHEN N.FSHARERATE IS NULL THEN '100' ELSE CONCAT( CAST ( N.FSHARERATE AS REAL),'%') END AS 'ҵ̯' --۶-ҵ̯-̯ + ,CONVERT(DECIMAL(18,2),0) AS ̯ ,0 rownum + ,b.FENTRYID INTO #TABLEAAA -From +FROM T_SAL_ORDER A JOIN T_SAL_ORDERENTRY B -on B.FID = A.FID +ON B.FID = A.FID + LEFT JOIN T_PerformanceSharing M WITH(NOLOCK) ON M.FSOURCEBILLNO = A.FBILLNO AND M.FDOCUMENTSTATUS = 'C' + LEFT JOIN (SELECT FID,FENTRYID,FSALEID,CASE WHEN ISNULL(F_res,'')='' THEN NULL ELSE F_res END AS F_res,FSHARERATE FROM T_PerformanceSharingEntry N WITH(NOLOCK) ) N ON N.FID=M.FID + LEFT JOIN V_BD_SALESMAN_L O WITH(NOLOCK) ON O.fid= N.FSALEID JOIN T_SAL_ORDERENTRY_F BB -on B.FENTRYID = BB.FENTRYID +ON B.FENTRYID = BB.FENTRYID LEFT JOIN T_ORG_ORGANIZATIONS_L AB -on AB.FORGID = A.FSALEORGID +ON AB.FORGID = A.FSALEORGID LEFT JOIN -V_BD_SALESMAN_L W1 on W1.fid = A.FSALERID --Ա +V_BD_SALESMAN_L W1 ON W1.fid = A.FSALERID --Ա LEFT JOIN -(Select ,,ϸ From ERPTOHR.HYHRV3.dbo.v_erp_empinfo Where ISNULL(ϸ,'')!='' -AND ISNULL(,'')!='' GROUP BY ,,ϸ) AW1 on W1.FNAME = AW1.-- AND ISNULL(AW1.ϸ,'') != '' --ͼ +(SELECT ,,ϸ FROM ERPTOHR.HYHRV3.dbo.v_erp_empinfo WHERE ISNULL(ϸ,'')!='' +AND ISNULL(,'')!='' GROUP BY ,,ϸ) AW1 ON W1.FNAME = AW1.-- AND ISNULL(AW1.ϸ,'') != '' --ͼ + LEFT JOIN (SELECT DISTINCT ACO22.,ACO22.ϸ,ACO22. FROM ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO22 ) ACO + ON ACO.=ISNULL(N.F_res,O.FNAME) AND ISNULL(ACO.ϸ,'') != '' LEFT JOIN T_BD_DEPARTMENT_L W6 on A.FSaleDeptId = W6.FDEPTID -- LEFT JOIN @@ -155,135 +183,28 @@ LEFT JOIN Where ISNULL(a1.FORDERNUMBER,'') != '' AND a2.FDOCUMENTSTATUS = 'C' GROUP BY FORDERNUMBER) D on A.FBILLNO = D.FORDERNUMBER -- Where A.FDocumentStatus = 'C' AND A.FMANUALCLOSE != '1' -AND A.FSALEORGID = 100302 AND W8.FNumber !='Z' + AND W8.FNumber !='Z' AND A.FID NOT IN (SELECT * FROM #TEMP3) AND (ISNULL(@FSaleOrgId,'') = '' or AB.FNAME = @FSaleOrgId) AND (ISNULL(@FCZZHTH,'') = '' or A.F_contractnumber like '%'+@FCZZHTH+'%') AND (ISNULL(@FStartDate2,'') = '' or A.FAPPROVEDATE >= @FStartDate2) AND (ISNULL(@FEndDate2,'') = '' or A.FAPPROVEDATE < DATEADD(DAY, 1, CONVERT(DATE, @FEndDate2))) + + + UPDATE #TABLEAAA SET ̯=b.ܼͬ2 + FROM (SELECT SUM(CONVERT(DECIMAL(18,2),ܼͬ)) AS ܼͬ2 ,FID FROM #TABLEAAA GROUP BY FID) b + WHERE #TABLEAAA.FID=b.FID AND ܶ <>0 -Select -A.FSALEORGID as '֯', -A.FDATE as '', -K.FNAME as 'ͻ', -MONTH(A.FDATE) as '·', --· -ISNULL(AW1.,'') as '', -- -ISNULL(W1.FNAME,'') as 'Ա', --Ա -(SELECT FNAME FROM T_BD_CUSTOMER_L WHERE FCUSTID = A.FCustId) as 'λ', --λ -A.FAPPROVEDATE as 'ǩ', --ǩ -A.F_contractnumber as '', -- -C.FNAME as 'Ʒ', --Ʒ -C.FNUMBER as 'Ʒ', --Ʒ -C.FSPECIFICATION as 'ͺŹ׼', --ͺ\\׼ -A.F_contractnumber+C.FSPECIFICATION as 'ͺŹ׼', -CASE WHEN C.F_114 IS NOT NULL and C.F_114 !=' ' AND C.F_114 !='' THEN C.F_114 when W8.FNUMBER IN ('E','ES','NWE','HKE') AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'(ܡ΢硢ⴢ)ʣಿ' - when W8.FNUMBER not IN ('E','ES','NWE','HKE','BS') AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'ϵͳʣಿ' - when W8.FNUMBER IN ('BS') AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'(BMSƷ)ʣಿ' -ELSE C.F_114 END as 'ͺŷ', -CASE WHEN C.F_115 IS NOT NULL and C.F_115 !=' ' AND C.F_115 !='' THEN C.F_115 when W8.FNUMBER IN ('E','ES','NWE','HKE') AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'(ܡ΢硢ⴢ)ʣಿ' - when W8.FNUMBER not IN ('E','ES','NWE','HKE','BS') AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'ϵͳʣಿ' - when W8.FNUMBER IN ('BS') AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'(BMSƷ)ʣಿ' -ELSE C.F_115 END as 'Ʒ', - CASE WHEN C.F_116 IS NOT NULL and C.F_116 !=' ' AND C.F_116 !='' THEN C.F_116 when W8.FNUMBER IN ('E','ES','NWE','HKE') AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'(ܡ΢硢ⴢ)ʣಿ' - when W8.FNUMBER not IN ('E','ES','NWE','HKE','BS') AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL +'ϵͳʣಿ' - when W8.FNUMBER IN ('BS') AND ISNULL(B.F_PROJECTPROPOSAL,'')!='' THEN B.F_PROJECTPROPOSAL+'(BMSƷ)ʣಿ' -ELSE C.F_116 END as 'ҵ', - -CASE WHEN A.F_VRYF_COMBO_LSN = 'DDXS' THEN '' WHEN A.F_VRYF_COMBO_LSN = 'SXTXS' THEN 'ϵͳ' WHEN A.F_VRYF_COMBO_LSN = 'XTZHT' THEN 'ϵͳͬ' ELSE '' END as '', -CASE WHEN W5.FDATAVALUE = 'DZ' THEN '' ELSE 'ϵͳ' END as '1', -B.FQty as '̨', --/̨ -ISNuLL(BB.FTaxPrice,0) as 'Ԫ̨', --Ԫ/̨ -IsNull(BB.FAllAmount_LC,0) as 'ܼͬ', --ܼͬ -(Select FStockOutQty From T_SAL_ORDERENTRY_R Where FENTRYID = B.FENTRYID) as 'ѽ', --ѽ -(Select FRemainOutQty From T_SAL_ORDERENTRY_R Where FENTRYID = B.FENTRYID) as 'δ', --δ -CASE WHEN (D.FOPENSTATUS)= 'A' Then 'δ' When (D.FOPENSTATUS)= 'B' Then '' When (D.FOPENSTATUS)= 'C' Then 'ȫ' Else '' END as 'Ʊ', --Ʊ -(Select FNAME From T_BAS_PREBDONE_L Where FID = A.F_projectname) as 'Ŀ', --Ŀ -CASE WHEN --Ŀ1 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 1 THEN '¥' WHEN --Ŀ2 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 2 THEN 'ҽ' WHEN --Ŀ3 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 3 THEN 'ѧУ' WHEN --Ŀ4 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 4 THEN '鿵' WHEN --Ŀ5 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 5 THEN '' WHEN --Ŀ6 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 6 THEN 'Դ' WHEN --Ŀ7 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 7 THEN 'ҵ' WHEN --Ŀ8 -(Select aq.F_Projectfield From T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw on aq.FID = aw.FID Where aq.FID = A.F_BON) = 8 THEN 'ͨ' -ELSE '' END as 'Ŀ', --Ŀ -CASE WHEN --ҵ -A.F_PurchasingPro = 'LH' THEN '' WHEN --ҵ -A.F_PurchasingPro = 'BL' THEN 'ز' WHEN --ҵ -A.F_PurchasingPro = 'HR' THEN '' WHEN --ҵ -A.F_PurchasingPro = 'N' THEN '' WHEN --ҵ -A.F_PurchasingPro = 'HEF' THEN 'Ǽ' WHEN --ҵ -A.F_PurchasingPro = 'LD' THEN '̵' ELSE '' -END as 'ҵ', --ҵ LH=,BL=ز,HR=,N=,HEF=Ǽ,LD=̵ -CASE WHEN A.FBUSINESSTYPE = 'VMI' THEN 'VMIҵ' WHEN A.FBUSINESSTYPE = 'DRPTRANS' THEN '' -WHEN A.FBUSINESSTYPE = 'STRAIGHT' THEN 'ֱ' WHEN A.FBUSINESSTYPE = 'CONSIGNMENT' THEN '' -WHEN A.FBUSINESSTYPE = 'NORMAL' THEN 'ͨ' WHEN A.FBUSINESSTYPE = 'DRPSALE' THEN '' -WHEN A.FBUSINESSTYPE = 'RETURNSO' THEN '˻' ELSE '' -END as 'ҵ-Ʒ', -CASE WHEN -(Select F_Authorization From T_BD_CUSTOMER where FCUSTID = A.FCustId) = 'Y' THEN '' WHEN (Select F_Authorization From T_BD_CUSTOMER where FCUSTID = A.FCustId) = 'N' THEN 'ֱ' ELSE '' END as 'ֱ', -CASE WHEN b.F_specialoffer = '1' AND (F_YKQC_CHECKBOX_QTR='0' OR F_YKQC_CHECKBOX_QTR IS NULL) THEN '' ELSE '' END -AS 'Ƿؼ', -CASE WHEN W6.FNAME = 'Ʒ' or W6.FNAME = '׮Ŷ' or W6.FNAME = 'Ʒ' THEN 'Ʒ' WHEN W6.FNAME = '' or W6.FNAME = 'ҽԺҵ' THEN 'ҵ' ELSE '' END as 'ҵ', -ISNULL(AW1.,'') as 'SBU', -(Select wa.FDATAVALUE From T_BAS_ASSISTANTDATAENTRY aw JOIN T_BAS_ASSISTANTDATAENTRY_L wa on aw.FENTRYID = wa.FENTRYID -Where wa.FENTRYID = (Select F_CreditClassification From T_BD_CUSTOMER where FCUSTID = A.FCustId) -AND FDocumentStatus = 'C' AND FFORBIDSTATUS = 'A') as 'ͻ', --ͻ -ISNULL(B.F_PROJECTPROPOSAL,'') as 'Ŀ', --ֶ -ISNULL(W7.F_Province,'') as 'Ŀʡ', --ֶ -CASE WHEN A.F_ORDERTYPE = 'YB' THEN 'DZ' WHEN A.F_ORDERTYPE = 'XT' THEN 'ϵͳ' ELSE '' -END as 'ƻϵͳ' --ֶ -INTO #TABLEBBB -From -T_SAL_ORDER A -JOIN -T_SAL_ORDERENTRY B -on B.FID = A.FID -JOIN -T_SAL_ORDERENTRY_F BB -on B.FENTRYID = BB.FENTRYID -LEFT JOIN -T_ORG_ORGANIZATIONS_L AB -on AB.FORGID = A.FSALEORGID -LEFT JOIN -V_BD_SALESMAN_L W1 on W1.fid = A.FSALERID --Ա -LEFT JOIN -(Select ,,ϸ From ERPTOHR.HYHRV3.dbo.v_erp_empinfo Where ISNULL(ϸ,'')!='' -AND ISNULL(,'')!='' GROUP BY ,,ϸ) AW1 on W1.FNAME = AW1.-- AND ISNULL(AW1.ϸ,'') != '' --ͼ -LEFT JOIN -T_BD_DEPARTMENT_L W6 on A.FSaleDeptId = W6.FDEPTID -- -LEFT JOIN -T_BAS_PREBDTHREE W7 on W7.FID = A.F_BON --̻ -LEFT JOIN -T_BD_CUSTOMER_L K on A.FCUSTID = K.FCUSTID --ͻ -LEFT JOIN -(Select FNumber,FENTRYID From T_BAS_ASSISTANTDATAENTRY Where FID = '670cc977263353') W8 -on W8.FENTRYID = A.F_ORDERCATEGORY -LEFT JOIN -(Select a2.FDATAVALUE,a2.FENTRYID From T_BAS_ASSISTANTDATAENTRY a1 JOIN T_BAS_ASSISTANTDATAENTRY_L a2 -on a1.FENTRYID = a2.FENTRYID Where a1.FID = '670cc977263353') W5 on W5.FENTRYID = A.F_ORDERCATEGORY -Left JOIN -(Select aq.FNUMBER,aq.F_114,aq.F_115,aq.FMATERIALID,qa.FNAME,aq.F_XHDL,aq.F_116,qa.FSpecification -From -T_BD_MATERIAL aq -Left JOIN -T_BD_MATERIAL_L qa -on aq.FMATERIALID = qa.FMATERIALID) C -on B.FMaterialId = C.FMATERIALID -LEFT JOIN -(Select a1.FORDERNUMBER,MAX(a1.FOPENSTATUS)'FOPENSTATUS' From T_AR_RECEIVABLEENTRY a1 JOIN T_AR_RECEIVABLE a2 on a1.FID = a2.FID -Where ISNULL(a1.FORDERNUMBER,'') != '' AND a2.FDOCUMENTSTATUS = 'C' GROUP BY FORDERNUMBER) D on A.FBILLNO = D.FORDERNUMBER --- -Where A.FDocumentStatus = 'C' AND A.FMANUALCLOSE != '1' -AND A.FSALEORGID != 100302 AND W8.FNumber !='Z' -AND (ISNULL(@FSaleOrgId,'') = '' or AB.FNAME = @FSaleOrgId) -AND (ISNULL(@FCZZHTH,'') = '' or A.F_contractnumber like '%'+@FCZZHTH+'%') -AND (ISNULL(@FStartDate2,'') = '' or A.FAPPROVEDATE >= @FStartDate2) -AND (ISNULL(@FEndDate2,'') = '' or A.FAPPROVEDATE < DATEADD(DAY, 1, CONVERT(DATE, @FEndDate2))) -AND A.FID NOT IN (SELECT * FROM #TEMP3) + + UPDATE #TABLEAAA SET rownum=b.rownum2 + FROM (SELECT ROW_NUMBER() OVER (PARTITION BY FID ORDER BY FID,FENTRYID) AS rownum2, FID, FENTRYID FROM #TABLEAAA ) b + WHERE #TABLEAAA.FID=b.FID AND #TABLEAAA.FENTRYID=b.FENTRYID + + + UPDATE #TABLEAAA SET ܼͬ=ܼͬ+(ܶ- ̯ ) + WHERE ܶ<>0 --UPDATE #TABLEAAA SET -Select * From #TABLEAAA UNION ALL (Select * From #TABLEBBB) \ No newline at end of file +Select * From #TABLEAAA \ No newline at end of file diff --git a/非C#代码文件/特价明细表SQL22.sql b/非C#代码文件/特价明细表SQL22.sql index db85ca1..9699701 100644 --- a/非C#代码文件/特价明细表SQL22.sql +++ b/非C#代码文件/特价明细表SQL22.sql @@ -91,7 +91,7 @@ FROM T_SAL_ORDERENTRY B -- --ESWSXCWDCY WHERE D.FNUMBER NOT IN ( 'P', 'E', 'C','CS','CW','B' ) - AND (A.F_SpecialContracts = '' OR a.F_GROSSMARGIN1='<35%' OR a.F_VRYF_Amount_yrr > c.FBillAllAmount ) AND (a.F_CancelSpecialContracts !='' or a.F_CancelSpecialContracts is null ) + AND (A.F_SpecialContracts = '' OR a.F_GROSSMARGIN1='<35%' OR a.F_VRYF_Amount_yrr > c.FBillAllAmount_LC ) AND (a.F_CancelSpecialContracts !='' or a.F_CancelSpecialContracts is null ) AND B.FQTY >= 0 AND A.FDOCUMENTSTATUS = 'C' AND A.FBUSINESSTYPE = 'NORMAL'