diff --git a/应收明细SQL.sql b/应收明细SQL.sql index df78b2f..4ec30f2 100644 --- a/应收明细SQL.sql +++ b/应收明细SQL.sql @@ -172,7 +172,7 @@ WHERE aa.FCreditStatus='A' AND aa.FRowAuditStatus='A' AND bb.FNUMBER=Cccc.FNUMBE FROM T_SAL_ORDER A WITH(NOLOCK) LEFT JOIN ( - SELECT DISTINCT x.FNAME +'--'+CONVERT(NVARCHAR(50), CONVERT(INT, w.F_DAY))+'Ìì--'+CONVERT(NVARCHAR(50),CONVERT(DECIMAL(18,2), w.FRECADVANCERATE))+'%' AS FNAME + SELECT DISTINCT x.FNAME +'--'+CONVERT(NVARCHAR(50), CONVERT(INT, w.F_DAY))+'Ìì--'+CONVERT(NVARCHAR(50),CONVERT(DECIMAL(18,2), w.FRECADVANCERATE))+'%'+ ISNULL(CONVERT(NVARCHAR(20),w.FMUSTDATE,23),'') 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.FMUSTDATE [µ½ÆÚÈÕ] diff --git a/应收款SBUçš„SQL.sql b/应收款SBUçš„SQL.sql index f58462f..9df1d72 100644 --- a/应收款SBUçš„SQL.sql +++ b/应收款SBUçš„SQL.sql @@ -2,9 +2,11 @@ SELECT a.*,[ÉÏÄê¶ÈÓ¦ÊÕ¶î]=[ÉÏÄê¶ÈÓ¦ÊÕ¶î2]-[±¾Äê»Ø¿î¶î] ,[»Ø¿îÂÊ]=CASE WHEN ([±¾Äêʵ¼ÊÒµ¼¨¶î]+[ÉÏÄê¶ÈÓ¦ÊÕ¶î2]-[±¾Äê»Ø¿î¶î]-[±¾ÄêרÔðС×éÓ¦ÊÕ¶î]) <>0 THEN ([±¾Äê»Ø¿î¶î]-[±¾ÄêרÔðС×黨¿î¶î])/([±¾Äêʵ¼ÊÒµ¼¨¶î]+[ÉÏÄê¶ÈÓ¦ÊÕ¶î2]-[±¾Äê»Ø¿î¶î]-[±¾ÄêרÔðС×éÓ¦ÊÕ¶î]) ELSE 0 END +,[Ô¤·¢»õ»Ø¿îÂÊ]=CASE WHEN [Ô¤·¢»õµ½ÆÚÓ¦ÊÕÕË¿î] >0 THEN [Ô¤·¢»õ»Ø¿î¶î]/[Ô¤·¢»õµ½ÆÚÓ¦ÊÕÕË¿î] ELSE 0 END FROM ( SELECT ISNULL(SBU,'ÆäËû') AS SBU +,[Òѵ½ÆÚÓ¦ÊÕÕË¿î]=SUM([a].[µ½ÆÚ½ð¶î]*a.»ãÂÊ) ,SUM([1-6¸öÔÂ]*A.»ãÂÊ) [1-6¸öÔÂ],SUM([7-12¸öÔÂ]*A.»ãÂÊ) [7-12¸öÔÂ],SUM([1-2Äê]*A.»ãÂÊ)[1-2Äê],SUM([2-3Äê]*A.»ãÂÊ) [2-3Äê],SUM([4-5Äê]*A.»ãÂÊ) [4-5Äê],SUM([5ÄêÒÔÉÏ]*A.»ãÂÊ) [5ÄêÒÔÉÏ] ,[±¾Äê»Ø¿î¶î]=ISNULL((SELECT SUM(aa.[BenCiHeXiao]*aa.[FExchangeRate]) FROM [ZZZ_HeXiaoBook] aa @@ -13,45 +15,11 @@ WHERE [XiaoShouFid] IN (SELECT akk. ,[±¾ÄêרÔðС×黨¿î¶î]=ISNULL((SELECT SUM(aa.[BenCiHeXiao]*aa.[FExchangeRate]) FROM [ZZZ_HeXiaoBook] aa WHERE [XiaoShouFid] IN (SELECT akk.ÏúÊÛµ¥Ö÷¼üID FROM ZRP_YingShouMingXi_yuyubo akk WHERE akk.SBU=a.SBU AND akk.[ÕËÁäÔÂ]>12 ) AND aa.[ShouKuanFDate] >='2025-01-01' AND aa.[ShouKuanFDate]< '2025-06-01'),0) - --- ,[±¾Äêʵ¼ÊÒµ¼¨¶î]= --- (ISNULL(( --- SELECT SUM(aa.FBILLALLAMOUNT_LC - b.F_AMOUNTSTAR) ---FROM T_SAL_ORDERFIN aa --- LEFT JOIN T_SAL_ORDER B --- ON aa.FID = B.FID ---WHERE aa.FID IN --- ( --- SELECT DISTINCT akk.ÏúÊÛµ¥Ö÷¼üID --- FROM ZRP_YingShouMingXi_yuyubo akk --- WHERE akk.SBU = a.SBU --- ) --- AND B.FCHANGEDATE >= '2025-01-01 00:00:00' --- AND B.FCHANGEDATE < '2026-01-01 00:00:00' AND b.FDate < '2025-01-01 00:00:00') --- ,0)) ---+ --- (ISNULL(( --- SELECT SUM(aa.FBILLALLAMOUNT_LC) ---FROM T_SAL_ORDERFIN aa --- LEFT JOIN T_SAL_ORDER B --- ON aa.FID = B.FID ---WHERE aa.FID IN --- ( --- SELECT DISTINCT akk.ÏúÊÛµ¥Ö÷¼üID --- FROM ZRP_YingShouMingXi_yuyubo akk --- WHERE akk.SBU = a.SBU --- ) --- AND b.FDate >= '2025-01-01 00:00:00' --- AND B.FDate < '2026-01-01 00:00:00' --- ) --- ,0)) --½ñÄê·¢ÉúÁ˱ä¸ü+½ñÄêδ±ä¸ü+½ñÄêж©µ¥ÓÖ±ä¸üÁ˵ıä¸üǰ½ð¶î - - ,[±¾Äêʵ¼ÊÒµ¼¨¶î]= (ISNULL(( SELECT SUM( - CASE WHEN B.FCHANGEDATE IS not NULL AND b.FDate <'2025-01-01' THEN - aa.FBILLALLAMOUNT_LC - b.F_AMOUNTSTAR WHEN b.FDate >= '2025-01-01 00:00:00' THEN aa.FBILLALLAMOUNT_LC end ) + CASE WHEN B.FCHANGEDATE IS NOT NULL AND b.FDate <'2025-01-01' THEN + aa.FBILLALLAMOUNT_LC - b.F_AMOUNTSTAR WHEN b.FDate >= '2025-01-01 00:00:00' THEN aa.FBILLALLAMOUNT_LC END ) FROM T_SAL_ORDERFIN aa LEFT JOIN T_SAL_ORDER B ON aa.FID = B.FID @@ -66,11 +34,10 @@ WHERE b.FDocumentStatus='C' AND aa.FID IN ,0)) ,[±¾ÄêרÔðС×éÓ¦ÊÕ¶î]=ISNULL((SELECT SUM(aa.ʵ¼ÊÒѳö»õÓ¦ÊÕ¿îºÏ¼Æ) FROM ZRP_YingShouMingXi_yuyubo aa where aa.ÕËÁäÔÂ>12 AND aa.SBU=A.SBU),0) ,[ÉÏÄê¶ÈÓ¦ÊÕ¶î2]=ISNULL((SELECT SUM(aa.Ó¦ÊÕ¿îºÏ¼Æ) FROM ZRP_YingShouMingXi_yuyubo aa where aa.SBU=A.SBU),0) - ,[±¾ÄêÔ¤·¢»õµ½ÆÚÓ¦ÊÕÕË¿î]=ISNULL((SELECT SUM(aa.µ½ÆÚ½ð¶î*aa.»ãÂÊ) FROM ZRP_YingShouMingXi_yuyubo aa where aa.ÊÕ¿îÌõ¼þ LIKE '¿îµ½·¢»õ%'AND aa.SBU=A.SBU),0) - ,[±¾ÄêÔ¤·¢»õ»Ø¿î¶î]=ISNULL((SELECT SUM(aa.ÀۼƵ½¿î½ð¶î*aa.»ãÂÊ) FROM ZRP_YingShouMingXi_yuyubo aa where aa.ÊÕ¿îÌõ¼þ LIKE '¿îµ½·¢»õ%'AND aa.SBU=A.SBU AND aa.µ½ÆÚ½ð¶î >0),0) - --- - ISNULL((SELECT SUM(aa.[BenCiHeXiao]*aa.[FExchangeRate]) FROM [ZZZ_HeXiaoBook] aa ---WHERE [XiaoShouFid] IN (SELECT akk.ÏúÊÛµ¥Ö÷¼üID FROM ZRP_YingShouMingXi_yuyubo akk WHERE akk.SBU=a.SBU ) - --AND aa.[ShouKuanFDate] >='2025-01-01' AND aa.[ShouKuanFDate]< '2025-06-01'),0) + ,[Ô¤·¢»õµ½ÆÚÓ¦ÊÕÕË¿î]=ISNULL((SELECT SUM(aa.µ½ÆÚ½ð¶î*aa.»ãÂÊ) FROM ZRP_YingShouMingXi_yuyubo aa WHERE aa.ÊÕ¿îÌõ¼þ LIKE '¿îµ½·¢»õ%'AND aa.SBU=A.SBU),0) + ,[Ô¤·¢»õ»Ø¿î¶î]=ISNULL((SELECT SUM(aa.ÀۼƵ½¿î½ð¶î*aa.[ÊÕ¿îÌõ¼þ·Ö̯±ÈÀý]*0.01) FROM ZRP_YingShouMingXi_yuyubo aa where aa.ÊÕ¿îÌõ¼þ LIKE '¿îµ½·¢»õ%'AND aa.SBU=A.SBU AND aa.µ½ÆÚ½ð¶î >0),0) + FROM ZRP_YingShouMingXi_yuyubo a + WHERE a.×éÖ¯ID=100302 GROUP BY a.SBU) a + \ No newline at end of file