diff --git a/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs b/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs index 9243261..f1bb30f 100644 --- a/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs +++ b/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs @@ -301,7 +301,7 @@ else var sql_1 = ""; sql_1 += string.Format($@"/*dialect*/Select * From (Select [FId],[F_001],[F_002],[F_003],[F_004],[F_005],[F_006],[F_007],[F_008],[F_009],[F_010],[F_011],[F_012],[F_013],[F_014],[F_015],[F_016],[F_017],[F_018],[F_019],[F_020],[F_021],[F_022],[F_023],[F_024],[F_025],[F_026],[F_027],[F_028],[F_029],[F_030],[F_031],[F_032],[F_033],[F_034],[F_035],[F_036],[F_037],[F_038],[F_039],[F_040],[F_041],[F_042],[F_043],[F_044],[F_045],[F_046],[F_047],[F_048],[F_049],[F_050],[F_051],[F_052],[F_053],[F_054],[F_055],[F_056],[F_057],[F_058],[F_059],[F_000],[F_060],[F_061],[F_062],[F_063],[销售单主键ID],[销售员ID],[收款条件主键ID],[EditTime],[IfManualEdit],[F_064],[F_065],[F_066],[F_067],[F_068],[BiBie],[HuiLv],[DingDanZongE_YuanBi],[ZeRenRen],[XinYongEDu],[客户编码],[DaoKuanJinE_YuanBi],[YingShouHeJi_YuanBi],[YunZaFei],[LeiJiTuiHuoJinE_YuanBi] - ,[F_025]*[HuiLv] as F_SJYCHYSKHJ_BWB, [F_024]*[HuiLv] as F_WDQJE_BWB, [F_027]*[HuiLv] F_DQJE_BWB From [ReceivablesDetailsTable] where {wheresql} + ,[F_025]*[HuiLv] as F_SJYCHYSKHJ_BWB, [F_024]*[HuiLv] as F_WDQJE_BWB, [F_027]*[HuiLv] F_DQJE_BWB ,[F_000] AS F_zuzhi From [ReceivablesDetailsTable] where {wheresql} Union ALL (Select null,null,'合计:',null,null,null,null,null,null,null,SUM(F_010), @@ -317,7 +317,7 @@ else FROM [ReceivablesDetailsTable] hh where {wheresql} ) a ) ,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0,0,null,0 , null, null, null, null, null,'',1 [HuiLv],SUM([DingDanZongE_YuanBi]),'' [ZeRenRen],0 [XinYongEDu],'' [客户编码],SUM([DaoKuanJinE_YuanBi]) ,SUM([YingShouHeJi_YuanBi]),SUM([YunZaFei]),SUM([LeiJiTuiHuoJinE_YuanBi]) - ,SUM([F_SJYCHYSKHJ_BWB]) , null, null + ,SUM([F_SJYCHYSKHJ_BWB]) , null, null,null AS F_zuzhi From (select distinct [销售单主键ID],[销售员ID],[F_010],F_017,F_018,F_019,F_020,F_021,F_022 ,0 as F_024 ,F_025, 0 as F_027,0 F_036 ,[BiBie] ,[DingDanZongE_YuanBi] ,[DaoKuanJinE_YuanBi] ,[YingShouHeJi_YuanBi] ,[YunZaFei], [LeiJiTuiHuoJinE_YuanBi] @@ -661,9 +661,10 @@ else //累计退货金额(原币) this.View.Model.SetValue("FLeiJiTuiHuoJinE_YuanBi", item["LeiJiTuiHuoJinE_YuanBi"], indexi); - //实际已出货应收款合计(本位币) + //实际已出货应收款合计(本位币) F_zuzhi this.View.Model.SetValue("F_SJYCHYSKHJ_BWB", item["F_SJYCHYSKHJ_BWB"], indexi); - + //组织 + this.View.Model.SetValue("F_zuzhi", item["F_zuzhi"], indexi); //未到期金额(本位币) this.View.Model.SetValue("F_WDQJE_BWB", item["F_WDQJE_BWB"], indexi); diff --git a/Pilot.Report.Exploitation/SpecialDetails/SpecialDetailsReport.cs b/Pilot.Report.Exploitation/SpecialDetails/SpecialDetailsReport.cs index 42c5628..7d3402b 100644 --- a/Pilot.Report.Exploitation/SpecialDetails/SpecialDetailsReport.cs +++ b/Pilot.Report.Exploitation/SpecialDetails/SpecialDetailsReport.cs @@ -10,6 +10,7 @@ using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; +using Pilot.Report.Exploitation.Common; namespace Pilot.Report.Exploitation.SpecialDetails { @@ -710,7 +711,7 @@ namespace Pilot.Report.Exploitation.SpecialDetails 0 Sort FROM #TempTable4 t1) t1 order by Sort desc", tableName); - + Loghelp.Log(sql); DBUtils.Execute(this.Context, sql); } diff --git a/应收明细SQL.sql b/应收明细SQL.sql index 6c06436..0467e78 100644 --- a/应收明细SQL.sql +++ b/应收明细SQL.sql @@ -24,7 +24,7 @@ BEGIN [Ա],[÷],[ȡֵ],[Ƿ],[ǷԤ],[Ƿ񼯲Ŀ],[ͬ],[ǷѴ],[ܶ],[Ӧձ],[ۼƷ] ,[ۼ˻],[ۼƿƱ],[Ӧտϼ],[δܶ],[δڽ],[ʱ],[ڽ],[ʵѳӦտϼ],[Ŀ׶],[տ],[ۼƵ], [1-6],[7-12],[13-18],[19],[1],[-׶],[],[֯ID],[],[۶],[տ̯],[տ̯],[ܶ],[տۼƺ] - ,[ұ],[ұID],[],[ͻö],[ͻ],[ۼƵ(ԭ)],[Ӧտϼ(ԭ)] ,[ӷ]) + ,[ұ],[ұID],[],[ͻö],[ͻ],[ۼƵ(ԭ)],[Ӧտϼ(ԭ)] ,[ӷ],[] ) SELECT [۵ID],[ԱID],[տID],[տ],[F_RecConditionId],[ܶ],[Ա],[̯],[̯],[SBU] ,[ϸ],[λ],[˾],[ͻ],[ֽʺͬ],[Ŀ],[ǩ],[],[],[ۼƷ],[Ʊ], @@ -33,7 +33,7 @@ SELECT [Ա],[÷],[ȡֵ],[Ƿ],[ǷԤ],[Ƿ񼯲Ŀ],[ͬ],[ǷѴ],0 [ܶ],[Ӧձ], 0 [ۼƷ] ,0 [ۼ˻],0 [ۼƿƱ],0 [Ӧտϼ],0 [δܶ],0 [δڽ],NULL [ʱ],0 [ڽ],0 [ʵѳӦտϼ],NULL [Ŀ׶],NULL [տ],0 [ۼƵ], NULL [1-6],NULL [7-12],NULL [13-18],NULL [19],NULL [1],NULL [-׶],NULL [],[֯ID],[],[۶],[տ̯],[տ̯],[ܶ] -,[տۼƺ] ,[ұ],[ұID],[],[ͻö],[ͻ],[ۼƵ(ԭ)],[Ӧտϼ(ԭ)],[ӷ] +,[տۼƺ] ,[ұ],[ұID],[],[ͻö],[ͻ],[ۼƵ(ԭ)],[Ӧտϼ(ԭ)],[ӷ],[] FROM ( SELECT A.FID [۵ID] ,ISNULL(O.fid,l.fid) [ԱID] @@ -41,7 +41,7 @@ SELECT A.FID [ ,(SELECT SUM(FBillAllAmount) FROM T_SAL_ORDERFIN FF WITH(NOLOCK) WHERE FF.FID = A.FID ) AS [ܶ],w.FRECADVANCEAMOUNT [տ̯],ISNULL(w.FRECADVANCERATE,100) [տ̯] ,ISNULL(O.FNAME,L.FNAME) AS [Ա],CONVERT(DECIMAL(18,2),ISNULL(n.FSHARERATE,100)) AS [̯] ,CONVERT(DECIMAL(18,6),fin.FBillAllAmount*ISNULL(n.FSHARERATE,100)*0.01 ) [̯] - ,ISNULL(ACO.,ACL.) AS [SBU] , ISNULL (ACO.[ϸ] , ACL.ϸ) AS [ϸ],c.FNAME AS [λ] ,ISNULL(K.FDATAVALUE,'') AS [˾] + ,ISNULL(ACO2.,ACO.) AS [SBU] , ISNULL (ACO2.[ϸ] , ACO.ϸ) AS [ϸ],c.FNAME AS [λ] ,ISNULL(K.FDATAVALUE,'') AS [˾] ,P.FDATAVALUE AS [ͻ],A.F_contractnumber AS [ֽʺͬ] , G.FNAME AS [Ŀ] ,CONVERT( NVARCHAR(10), YEAR(A.FAPPROVEDATE)) AS [ǩ],CONVERT(VARCHAR(10), A.FAPPROVEDATE,23) AS [] --,[]=ISNULL((SELECT (CONVERT(NVARCHAR(10),MAX(SAL.FDATE),23)) AS '' FROM T_SAL_DELIVERYNOTICE SAL WITH(NOLOCK) @@ -64,11 +64,11 @@ SELECT A.FID [ --,[Ʊ]=T.Ʊ ,[ۼ˻]=ISNULL(( SELECT SUM(B.FBillAllAmount) AS 'ۼ˻' - FROM T_SAL_RETURNSTOCK AA WITH(NOLOCK) - INNER JOIN T_SAL_RETURNSTOCKFIN B WITH(NOLOCK) ON AA.FID =B.FID + FROM T_SAL_DELIVERYNOTICE AA WITH(NOLOCK) + INNER JOIN T_SAL_DELIVERYNOTICEFIN B WITH(NOLOCK) ON AA.FID =B.FID WHERE AA.FDOCUMENTSTATUS= 'C' AND aa.FSALEORGID = a.FSALEORGID - AND (( AA.F_contractnumber LIKE CONCAT(A.F_contractnumber, '-%') AND AA.F_contractnumber NOT LIKE CONCAT(A.F_contractnumber, '-%-%') ) - OR ( AA.F_contractnumber LIKE CONCAT(A.F_contractnumber, 'HH%') AND AA.F_contractnumber NOT LIKE CONCAT(A.F_contractnumber, 'HH%HH%') ) ) + AND (( AA.F_Papercontract LIKE CONCAT(A.F_contractnumber, '-%') AND AA.F_Papercontract NOT LIKE CONCAT(A.F_contractnumber, '-%-%') ) + OR ( AA.F_Papercontract LIKE CONCAT(A.F_contractnumber, 'HH%') AND AA.F_Papercontract NOT LIKE CONCAT(A.F_contractnumber, 'HH%HH%') ) ) ),0)+ISNULL((SELECT SUM(F_returnAmount) FROM T_SAL_ORDERENTRY bb WHERE bb.fid=a.fid ) ,0) ,[ۼƿƱ] =AD.Ʊܽ @@ -166,6 +166,7 @@ WHERE aa.FCreditStatus='A' AND aa.FRowAuditStatus='A' AND bb.FNUMBER=Cccc.FNUMBE ,Cccc.FNUMBER AS [ͻ] ,0 [ۼƵ(ԭ)],0 [Ӧտϼ(ԭ)] ,ISNULL(a.F_expenses,0) [ӷ] + ,A.F_zerenren [] -----------------from -------- FROM T_SAL_ORDER A WITH(NOLOCK) @@ -173,7 +174,7 @@ WHERE aa.FCreditStatus='A' AND aa.FRowAuditStatus='A' AND bb.FNUMBER=Cccc.FNUMBE SELECT DISTINCT x.FNAME +'--'+CONVERT(NVARCHAR(50), CONVERT(INT, w.F_DAY))+'--'+CONVERT(NVARCHAR(50),CONVERT(DECIMAL(18,2), w.FRECADVANCERATE))+'%' AS FNAME ,w.FID,w.F_PMSDate ,W.FRECADVANCEAMOUNT,w.F_DAY ,w.F_MBBA_DECIMAL_UKY - ,w.FENTRYID, W.F_RecConditionId ,w.FRECADVANCERATE ,x.FNAME AS fname2 + ,w.FENTRYID, W.F_RecConditionId ,w.FRECADVANCERATE ,x.FNAME AS fname2 ,w.FMUSTDATE [] FROM T_SAL_ORDERPLAN w WITH(NOLOCK) LEFT JOIN T_BD_RecCondition_L X ON X.FID = W.F_RecConditionId ) w ON w.FID=A.FID @@ -186,8 +187,13 @@ WHERE aa.FCreditStatus='A' AND aa.FRowAuditStatus='A' AND bb.FNUMBER=Cccc.FNUMBE LEFT JOIN T_PerformanceSharing M WITH(NOLOCK) ON M.FSOURCEBILLNO = A.FBILLNO AND M.FDOCUMENTSTATUS = 'C' LEFT JOIN T_PerformanceSharingEntry N WITH(NOLOCK) ON N.FID=M.FID LEFT JOIN V_BD_SALESMAN_L O WITH(NOLOCK) ON O.fid= N.FSALEID - LEFT JOIN (SELECT DISTINCT ACO22.,ACO22.ϸ,ACO22. FROM ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO22 ) ACO ON ACO.=O.FNAME AND ISNULL(ACO.ϸ,'') != '' - LEFT JOIN (SELECT DISTINCT ACL22.,ACL22.ϸ ,ACL22. FROM ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACL22 ) ACL ON ACL.=L.FNAME AND ISNULL(ACL.ϸ,'') != '' + LEFT JOIN (SELECT DISTINCT ACO22.,ACO22.ϸ,ACO22. FROM ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO22 ) ACO + ON ACO.=O.FNAME AND ISNULL(ACO.ϸ,'') != '' + LEFT JOIN (SELECT DISTINCT ACL22.,ACL22.ϸ ,ACL22. FROM ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACL22 ) ACL + ON ACL.=L.FNAME AND ISNULL(ACL.ϸ,'') != '' + LEFT JOIN (SELECT DISTINCT ACO22.,ACO22.ϸ,ACO22. FROM ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO22 ) ACO2 + ON ACO2.=a.F_zerenren AND ISNULL(ACO2.ϸ,'') != '' + LEFT JOIN T_SAL_ORDERFIN fin WITH(NOLOCK) ON a.FID=fin.FID LEFT JOIN T_BD_CUSTOMER I WITH(NOLOCK) ON I .FCUSTID = A.FCUSTID LEFT JOIN V_ASSISTANTDATA K WITH(NOLOCK) ON K.FENTRYID = i.FCompanyNature @@ -250,6 +256,9 @@ GROUP BY F_PaperNumber, FSALEORGID WHERE [ܶ]<>0 AND SUBSTRING([ֽʺͬ],1,1) != 'Z' ORDER BY A.[۵ID],[ԱID],[տID]; + UPDATE [ZRP_YingShouMingXi_yuyubo] SET []= [Ա] + WHERE [] IS NULL OR [] LIKE '% %' + UPDATE [ZRP_YingShouMingXi_yuyubo] SET [2]=ISNULL((SELECT STRING_AGG(CONVERT(NVARCHAR(10),SAL.FDATE,23) +'---'+FORMAT( ISNULL(B.FBillAllAmount_LC,0),'0.00')+'Ԫ' ,',') diff --git a/特价明细表SQL.sql b/特价明细表SQL.sql new file mode 100644 index 0000000..4977ad0 --- /dev/null +++ b/特价明细表SQL.sql @@ -0,0 +1,497 @@ +SELECT A.FID AS FID + INTO #TEMP3 + 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 = 'ŵ' + 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'/*dialect*/ + Select * INTO #TABLEXYX 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; + 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', --ڽۣDZ + 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', ---׼ۣ + --PCES + 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) --DZ + --ESWSXDCY + 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) + --CSCW + 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ͬ' --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 #TempTable1 + 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 ('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.FID in (Select * From #TABLEXYX) + AND A.FManualClose <> '1' + AND B.FManualRowClose <> '1' + AND A.F_contractnumber NOT LIKE 'Z%' + AND A.FID NOT IN( + SELECT FID FROM #TEMP3 + ) + 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';/*dialect*/ + Select + A.FBILLNO as 'AFBILLNO', + A.F_ORDERTYPE, + CONVERT(nvarchar,A.FApproveDate,23) as 'Date', -- + Month(A.FApproveDate) 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', --ڽۣDZ + 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', ---׼ۣ + --PCES + 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) --DZ + --ESWSXDCY + 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) + --CSCW + 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ͬ' --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 #TempTable2 + 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 + --ESWSXCWDCY + Where D.FNUMBER not in ('P','E','C','S') + AND A.F_YKQC_CheckBox_qtr1 = 1 AND B.FQTY >= 0 + AND A.FDocumentStatus = 'C' AND A.FBusinessType = 'NORMAL' AND A.FMANUALCLOSE = '0' + AND A.FID in (Select * From #TABLEXYX) + AND A.F_contractnumber NOT LIKE 'Z%' + AND A.FMANUALCLOSE <> '1' + AND B.FManualRowClose <> '1' + AND A.FID NOT IN( + SELECT FID FROM #TEMP3 + ) + 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';/*dialect*/ + Select * INTO #TempTable3 From #TempTable1 UNION ALL Select * From #TempTable2; + Select * INTO #TempTable4 From #TempTable3 Where 1=1 ;/*dialect*/ + 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 + 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 + + + SELECT * FROM TMP5CAD9BB84D8011F0AD6E90F6533 \ No newline at end of file diff --git a/重置收款计划的已核销金额字段.sql b/重置收款计划的已核销金额字段.sql index d4300f0..451d214 100644 --- a/重置收款计划的已核销金额字段.sql +++ b/重置收款计划的已核销金额字段.sql @@ -24,26 +24,27 @@ BEGIN FROM dbo.T_SAL_ORDER a WITH (NOLOCK) LEFT JOIN dbo.T_SAL_ORDERPLAN b WITH (NOLOCK) ON a.FID = b.FID - INNER JOIN - ( - SELECT DISTINCT - [۵ID], - [ۼ˻], - [ܶ] - FROM [ZRP_YingShouMingXi_yuyubo] - WHERE [ܶ] > 0 - ) cc - ON [۵ID] = a.FID - WHERE ( - ISNULL(a.F_AMOUNT, 0) > 0 - AND [ܶ] - ISNULL(a.F_AMOUNT, 0) - [ۼ˻] > 0 - ) - AND + --INNER JOIN + --( + -- SELECT DISTINCT + -- [۵ID], + -- [ۼ˻], + -- [ܶ] + -- FROM [ZRP_YingShouMingXi_yuyubo] + -- WHERE [ܶ] > 0 + --) cc + -- ON [۵ID] = a.FID + WHERE + --( + -- ISNULL(a.F_AMOUNT, 0) > 0 + -- AND [ܶ] - ISNULL(a.F_AMOUNT, 0) - [ۼ˻] > 0 + -- ) + -- AND ( a.FID = @saleOrderId OR @saleOrderId = 0 ) - AND b.F_MBBA_DECIMAL_UKY < a.F_AMOUNT + --AND b.F_MBBA_DECIMAL_UKY < a.F_AMOUNT OR a.FID = @saleOrderId ORDER BY a.FID, wfid;