diff --git a/非C#代码文件/特价明细表SQL22.sql b/非C#代码文件/特价明细表SQL22.sql index 15db3d1..feb143d 100644 --- a/非C#代码文件/特价明细表SQL22.sql +++ b/非C#代码文件/特价明细表SQL22.sql @@ -1,9 +1,4 @@ - ---@ CS202412060026S202501210022XS202502240044XCS202502100019\\\S202505260034X ---P202505060031 ѹر CS202504280041 - ----˹˾ -SELECT A.FID AS FID + SELECT A.FID AS FID INTO #PaiChuGongSi FROM T_SAL_ORDER A INNER JOIN T_BD_CUSTOMER_L C @@ -25,13 +20,10 @@ FROM T_SAL_ORDER A WHERE A.FSALEORGID = 100302 AND ACO. = '̼ǿ' OR ACL. = '̼ǿ' - OR C.FNAME IN ( '麣ŵƼɷ޹˾','ŵƼۣ޹˾', '人ŵƼչ޹˾', '麣޹˾', '㶫̼ǿؿƼ޹˾', '人ŵƼչ޹˾', '麣ŵԴ޹˾','㶫ŵܿƼ޹˾' ) - OR L.FNAME = 'ŵ' - ; - - ----DZ -SELECT A.FBILLNO AS 'AFBILLNO', + OR C.FNAME IN ( '麣ŵƼɷ޹˾', 'ŵƼۣ޹˾', '人ŵƼչ޹˾', '麣޹˾', '㶫̼ǿؿƼ޹˾', '人ŵƼչ޹˾', '麣ŵԴ޹˾','㶫ŵܿƼ޹˾' ) + OR L.FNAME = 'ŵ' + /*dialect*/ + SELECT A.FBILLNO AS 'AFBILLNO', 'YB' F_ORDERTYPE, CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', -- MONTH(A.FDATE) AS 'Month', --· @@ -42,8 +34,8 @@ 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 T_SAL_ORDERFIN fin on a.fid=fin.fid + ON B.FENTRYID = B2.FENTRYID + left join T_SAL_ORDERFIN fin on a.fid=fin.fid LEFT JOIN ( SELECT FNUMBER, @@ -56,26 +48,21 @@ FROM T_SAL_ORDERENTRY B -- ON A.F_ORDERCATEGORY = D.FMASTERID WHERE (D.FNUMBER IN ( 'P', 'E', 'C', 'S','B' )) - AND (B.F_SPECIALOFFER = '1' OR B2.FTaxPrice*fin.FExchangeRate < B.F_SettlementP) + AND (B.F_SPECIALOFFER = '1' OR B2.FTaxPrice*fin.FExchangeRate < B.F_SettlementP) 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 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', + ) AND 1=1 ; /*dialect*/ + SELECT A.FBILLNO AS 'AFBILLNO', 'XT' F_ORDERTYPE, CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', -- MONTH(A.FDATE) AS 'Month', --· @@ -102,11 +89,11 @@ FROM T_SAL_ORDERENTRY B -- --ESWSXCWDCY WHERE D.FNUMBER NOT IN ( 'P', 'E', 'C', 'S','CS','CW','B' ) - AND (A.F_SpecialContracts = '' OR a.F_GROSSMARGIN1='<35%' OR a.F_VRYF_Amount_yrr> c.FBillAllAmount_LC ) AND a.F_CancelSpecialContracts !='' + 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 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' @@ -114,14 +101,9 @@ WHERE D.FNUMBER NOT IN ( 'P', 'E', 'C', 'S','CS','CW','B' ) AND A.FID NOT IN ( SELECT FID FROM #PaiChuGongSi - ) ; - - - - ---ŵϸij׮ϵͳͬCSCW -SELECT A.FBILLNO AS 'AFBILLNO', - 'CDZYB' F_ORDERTYPE, + ) AND 1=1 ; /*dialect*/ + 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', --ֽʺͬ @@ -131,8 +113,7 @@ 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 - + ON B.FENTRYID = B2.FENTRYID LEFT JOIN ( SELECT FNUMBER, @@ -161,8 +142,8 @@ WHERE 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' @@ -172,14 +153,11 @@ WHERE ( SELECT FID FROM #PaiChuGongSi ) - AND G.FNUMBER LIKE 'V%' - ; - - - ---ŵϸij׮ϵͳͬCSCW -SELECT A.FBILLNO AS 'AFBILLNO', - 'CDZXT' F_ORDERTYPE, + AND G.FNUMBER LIKE 'V%' AND 1=1 ; + + /*dialect*/ + 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', --ֽʺͬ @@ -220,11 +198,10 @@ 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.F_CancelSpecialContracts !='' or a.F_CancelSpecialContracts is null ) + AND (A.F_SpecialContracts = '' OR a.F_GROSSMARGIN1='<35%') and (a.F_CancelSpecialContracts !='' or a.F_CancelSpecialContracts is null ) AND A.FDOCUMENTSTATUS = 'C' AND A.FBUSINESSTYPE = 'NORMAL' - + AND B.FQTY >= 0 AND A.FMANUALCLOSE = '0' AND A.FMANUALCLOSE <> '1' @@ -234,13 +211,8 @@ WHERE ( SELECT FID FROM #PaiChuGongSi ) - AND G.FNUMBER not LIKE 'V%' -; - - - - --DZPCESϸ<㵥ۣжΪؼۺͬȡϸ -/*dialect*/ + AND G.FNUMBER not LIKE 'V%' AND 1=1 ; /*dialect*/ + /*dialect*/ SELECT * INTO #TempTable3 FROM #YiBiaoHeTong @@ -252,67 +224,10 @@ SELECT * FROM #XNChongDianZhuangHeTong UNION ALL SELECT * -FROM #PLChongDianZhuangHeTong +FROM #PLChongDianZhuangHeTong ; -; - ---SELECT DISTINCT TableName FROM #TempTable3 - - /*dialect*/ -SELECT *, - - ROW_NUMBER() OVER (ORDER BY FID desc ,FENTRYID DESC) AS FIDENTITYID -INTO #TMP55555 -FROM -( - SELECT *, - 1 Sort - FROM #TempTable3 ---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', + SELECT AAA.TableName, A.FBILLNO AS 'AFBILLNO', AAA.F_ORDERTYPE, CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', -- MONTH(A.FDATE) AS 'Month', --· @@ -322,7 +237,7 @@ A.FBILLNO AS 'AFBILLNO', A.F_CONTRACTNUMBER AS 'ContractNumber', --ֽʺͬ ISNULL(G.FSPECIFICATION, '') AS 'SizeModel', --ͺ B.FQTY - ISNULL(B3.FRETNOTICEQTY, 0) AS 'Quantity', -- - B2.FTAXPRICE*C.FExchangeRate AS 'TaxPrice', --ʵʺ˰ + B2.FTAXPRICE*C.FExchangeRate AS 'TaxPrice', --ʵʺ˰ B2.FALLAMOUNT_LC - ISNULL(ABS(B3.FALLAMOUNT_LC), 0) AS 'AllAmount', --˰ϼ ISNULL(H.FNAME, '') AS 'ProjectName', --Ŀ ISNULL(H2.FNAME, '') AS 'SalerName', --ҵԱ @@ -335,30 +250,28 @@ A.FBILLNO AS 'AFBILLNO', B.F_SETTLEMENTP ELSE NULL - END AS 'CurrentSettledUpset1', --ڽۣDZ - - CASE + END AS 'CurrentSettledUpset1', --ڽۣDZ + + CASE WHEN (AAA.TableName IN ('#XiTongHeTong','#PLChongDianZhuangHeTong')) AND ROW_NUMBER() OVER (PARTITION BY A.FID,AAA.TableName ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN CAST(ISNULL(A.F_VRYF_AMOUNT_YRR, 0) AS FLOAT) ELSE NULL - END AS 'CurrentSettledUpset2', --ڽۣϵͳ - CASE + END AS 'CurrentSettledUpset2', --ڽۣϵͳ + CASE + WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE - B.F_SETTLEMENTP) + ELSE NULL END AS 'Difference', ---׼ۣ + CASE WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE - B.F_SETTLEMENTP)*B.FQTY - ELSE NULL END AS 'Difference', ---׼ۣ - --PCES + ELSE NULL END AS 'TotalSpreadYiBiao', --DZܼ۲գ CASE WHEN (AAA.TableName IN ('#XiTongHeTong','#PLChongDianZhuangHeTong')) AND ROW_NUMBER() OVER (PARTITION BY A.FID,AAA.TableName ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN - C.FBillAllAmount_LC - CAST(ISNULL(A.F_VRYF_Amount_yrr, 0) AS FLOAT) - + C.FBillAllAmount_LC - CAST(ISNULL(A.F_VRYF_Amount_yrr, 0) AS FLOAT) ELSE NULL - END AS 'TotalSpread', --ܼ۲գ - - - + END AS 'TotalSpread', --ϵͳܼ۲գ C2.FNAME AS 'PaymentMethods', --ʽ CASE WHEN A.F_ORDERTYPE = 'YB' THEN @@ -389,14 +302,21 @@ A.FBILLNO AS 'AFBILLNO', NULL END AS 'OrderAllAmount', --ܶ CASE - WHEN ROW_NUMBER() OVER (PARTITION BY A.FID,AAA.TableName ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN + 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', --δ - (SELECT SUM([bbb].[ڽ]*BBB.) FROM dbo.ZRP_YingShouMingXi_yuyubo bbb WHERE a.FID=bbb.۵ID ) AS 'ExpireUnpaidAmount', --δ - G.FNUMBER AS 'ProductsCode' , --Ʒ - aaa.FSALEORGID,AAA.FENTRYID,aaa.FID + + CASE + WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN + (SELECT SUM([bbb].[ڽ]*BBB.) FROM dbo.ZRP_YingShouMingXi_yuyubo bbb WHERE a.FID=bbb.۵ID ) + ELSE + NULL + END + AS 'ExpireUnpaidAmount', --δ + G.FNUMBER AS 'ProductsCode' --Ʒ + ,aaa.FSALEORGID,AAA.FENTRYID,aaa.FID INTO #tempDaBiao FROM #TempTable3 AAA INNER JOIN T_SAL_ORDERENTRY B ON AAA.FENTRYID=B.FENTRYID @@ -466,7 +386,7 @@ A.FBILLNO AS 'AFBILLNO', JOIN T_SAL_ORDERFIN C --۶_ ON A.FID = C.FID LEFT JOIN - ( + ( SELECT w.FID, STUFF( ( @@ -483,26 +403,7 @@ A.FBILLNO AS 'AFBILLNO', LEFT JOIN T_BD_RECCONDITION_L X ON X.FID = w.F_RECCONDITIONID GROUP BY w.FID - ) C2 ON C2.FID=A.FID - - --( - -- SELECT q2.FNAME, - -- q1.* - -- FROM T_SAL_ORDERPLAN q1 - -- INNER 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 + ) C2 ON C2.FID=A.FID --۶_տƻ LEFT JOIN ( SELECT FNUMBER, @@ -656,16 +557,110 @@ A.FBILLNO AS 'AFBILLNO', ON W1.FENTRYID = W2.FENTRYID WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY' ) H7 - ON B.FENTRYID = H7.FSID; + ON B.FENTRYID = H7.FSID AND 1=1 ; - SELECT fid,AllAmount,TaxPrice,CurrentSettledUpset1,CurrentSettledUpset2,[Difference],TotalSpread, * FROM #tempDaBiao aaa - WHERE AAA.ContractNumber='P202507300030' +UPDATE #tempDaBiao SET TotalSpread=TotalSpread-b.TotalSpreadYiBiao,CurrentSettledUpset2=CurrentSettledUpset2-b.TotalSpreadYiBiao +FROM (SELECT SUM(a.CurrentSettledUpset1*a.Quantity) AS TotalSpreadYiBiao,a.AFBILLNO FROM #tempDaBiao a +WHERE TableName='#XNChongDianZhuangHeTong' +GROUP BY a.AFBILLNO) b +where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.AFBILLNO=B.AFBILLNO + + + /*dialect*/ + Select + *, + ROW_NUMBER() OVER (ORDER BY FID DESC,FENTRYID) AS FIDENTITYID + INTO TMP7848633B76A911F0AD799B10B28 + From + (SELECT [TableName] + ,[AFBILLNO] + ,[F_ORDERTYPE] + ,[Date] + ,[Month] + ,[Client] + ,[Currency] + ,[CreditType] + ,[ContractNumber] + ,[SizeModel] + ,[Quantity] + ,[TaxPrice] + ,[AllAmount] + ,[ProjectName] + ,[SalerName] + ,[SaleDeptName] + ,[Supervisor] + ,[SpecialCauseType] + ,[CRMSpecialCause] + ,[CurrentSettledUpset1] + ,[CurrentSettledUpset2] + ,[Difference] + ,[TotalSpreadYiBiao] + ,[TotalSpread] + ,[PaymentMethods] + ,[ProjectPhase] + ,[OrderAllAmount] + ,[NotShipmentsAmount] + ,[ExpireUnpaidAmount] + ,[ProductsCode] + ,[FSALEORGID] + ,[FENTRYID] + ,[FID],1 Sort FROM #tempDaBiao + where Quantity<>0 + UNION ALL + SELECT '', + '', + '', + 'ϼƣ', + null, + '', + '', + '', + '', + '', + SUM(t1.Quantity),-- + SUM(t1.TaxPrice), + SUM(t1.AllAmount), + '', + '', + '', + '', + '', + '', + SUM(t1.CurrentSettledUpset1), + SUM(t1.CurrentSettledUpset2), + SUM(t1.Difference), + SUM(t1.TotalSpreadYiBiao), + SUM(t1.TotalSpread), + '', + '', + SUM(t1.OrderAllAmount), + SUM(t1.NotShipmentsAmount), + SUM(t1.ExpireUnpaidAmount), + '',0,0,999999, + 0 Sort + FROM #tempDaBiao t1 + where Quantity<>0 + ) t1 + + order by Sort desc,fid desc ,FIDENTITYID + + SELECT fid,AllAmount,TaxPrice,CurrentSettledUpset1,CurrentSettledUpset1*aaa.Quantity,CurrentSettledUpset1,CurrentSettledUpset2,[Difference],TotalSpread,TotalSpreadYiBiao, * FROM #tempDaBiao aaa + --WHERE TableName IN ('#PLChongDianZhuangHeTong','XNChongDianZhuangHeTong') + + WHERE AAA.ContractNumber LIKE 'W%' + AND aaa.Date>='2025-01-01' --AND AAA.FSALEORGID=100302 --WHERE aaa.fid=208563 ORDER BY aaa.FID,FENTRYID - --SELECT * FROM dbo.T_SAL_ORDERFIN j WHERE j.FID=208563 ---DROP TABLE #PaiChuGongSi , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3 ,#tempDaBiao,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong,#TMP55555 - \ No newline at end of file + +--UPDATE #tempDaBiao SET TotalSpread=TotalSpread-b.TotalSpreadYiBiao +--FROM (SELECT SUM(a.TotalSpreadYiBiao) AS TotalSpreadYiBiao,a.AFBILLNO FROM #tempDaBiao a +--WHERE TableName='#XNChongDianZhuangHeTong' AND a.ContractNumber='CS202506160050' +--GROUP BY a.AFBILLNO) b +--where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.AFBILLNO=B.AFBILLNO + + + --DROP TABLE #PaiChuGongSi , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3 ,#tempDaBiao,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong,TMP7848633B76A911F0AD799B10B28 \ No newline at end of file