diff --git a/派诺报表SQL文件/销售执行统计表存储过程.sql b/派诺报表SQL文件/销售执行统计表存储过程.sql index 93ff2d3..f1a57c0 100644 --- a/派诺报表SQL文件/销售执行统计表存储过程.sql +++ b/派诺报表SQL文件/销售执行统计表存储过程.sql @@ -30,7 +30,7 @@ as -- @FEDate + 1Ìì SET @FEDateDate = DATEADD(DAY, 1, @FEDateDate); - SELECT D.FENTRYID,sum(b.fqty) AS 'FQTY',sum(E.fallamount) AS 'FAMOUNT' + SELECT D.FENTRYID,sum(b.fqty) AS 'FQTY',sum(E.FAllAmount_LC) AS 'FAMOUNT' INTO #SAL FROM T_SAL_DELIVERYNOTICE A INNER JOIN T_SAL_DELIVERYNOTICEENTRY B ON A.FID = B.FID @@ -45,7 +45,7 @@ SET @FEDateDate = DATEADD(DAY, 1, @FEDateDate); GROUP BY D.FENTRYID - SELECT D.FENTRYID,sum(b.fqty) AS 'FQTY',sum(E.fallamount) AS 'FAMOUNT' + SELECT D.FENTRYID,sum(b.fqty) AS 'FQTY',sum(E.FAllAmount_LC) AS 'FAMOUNT' INTO #RETURN FROM T_SAL_RETURNNOTICE A INNER JOIN T_SAL_RETURNNOTICEENTRY B ON A.FID = B.FID @@ -93,16 +93,18 @@ SET @FEDateDate = DATEADD(DAY, 1, @FEDateDate); GROUP BY F.FENTRYID - SELECT b.FORDERENTRYID as 'FENTRYID',sum(b.FPriceQty) AS 'FQTY',sum(b.FALLAMOUNT) AS 'FAMOUNT' - INTO #RECE - FROM t_AR_receivable A - INNER JOIN t_AR_receivableENTRY B ON A.FID = B.FID - WHERE A.FDOCUMENTSTATUS= 'C' - AND (@FSaleOrgIdName = '' Or A.FSALEORGID = @FSaleOrgId) - AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate) - AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE < @FEDateDate) - AND (a.F_PAPERCONTRACT=@FPaperContract OR @FPaperContract='') - GROUP BY b.FORDERENTRYID + --SELECT b.FORDERENTRYID as 'FENTRYID',sum(bF.FQty) AS 'FQTY',sum(bF.FRECAMOUNT_E) AS 'FAMOUNT' + --INTO #RECE + --FROM t_AR_receivable A + ----INNER JOIN t_AR_receivableENTRY B ON A.FID = B.FID + --LEFT JOIN dbo.T_AR_RECEIVEBILLENTRY bF on A.FID = BF.FID --ÏúÊÛ¶©µ¥±íÌå + + --WHERE A.FDOCUMENTSTATUS= 'C' + --AND (@FSaleOrgIdName = '' Or A.FSALEORGID = @FSaleOrgId) + --AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate) + --AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE < @FEDateDate) + --AND (a.F_PAPERCONTRACT=@FPaperContract OR @FPaperContract='') + --GROUP BY b.FORDERENTRYID SELECT a.FID, STUFF( ( @@ -300,10 +302,11 @@ AND A.F_contractnumber NOT LIKE 'Z%' --,CAST(round( ISNULL(AB.FAMOUNT,0) * isnull(A.FSHARERATE,100)/100,2) AS REAL) AS '¿ªÆ±½ð¶î'--ÏúÊÛ¶©µ¥¹ØÁªµÄ£¨À¶×ÖÓ¦ÊÕµ¥½ð¶î-ºì×ÖÓ¦ÊÕµ¥½ð¶î£©*·Ö̯±ÈÀý --,CAST( ISNULL(P.FQTY,0)-isnull(q.FQTY,0) - ISNULL(AB.FQTY,0) AS REAL) AS 'δ¿ªÆ±ÊýÁ¿' --AVÒѽ»»õÊý-BBÒÑ¿ªÆ±ÊýÁ¿ --,round( (ISNULL(P.FAMOUNT,0)-isnull(q.FAMOUNT,0)- ISNULL(AB.FAMOUNT,0) ) * isnull(A.FSHARERATE,100)/100 ,2) AS 'δ¿ªÆ±½ð¶î' --(AWÒѽ»»õ½ð¶î-BC¿ªÆ±½ð¶î)*·Ö̯±ÈÀý - ,ISNULL(G.F_CONTRACTNUMBER,'') AS 'Ô´¶©µ¥ºÅ' ,CONVERT(DECIMAL(18,2),0) AS ·Ö̯½ð¶î + ,ISNULL(G.F_CONTRACTNUMBER,'') AS 'Ô´¶©µ¥ºÅ' ,CONVERT(DECIMAL(18,2),0) AS ·Ö̯½ð¶î ,0 rownum INTO #TEMP1 FROM #TEMP4 A LEFT JOIN T_SAL_orderentry b on a.FENTRYID = B.FENTRYID --ÏúÊÛ¶©µ¥±íÌå +LEFT JOIN dbo.T_SAL_ORDERENTRY_F bF on a.FENTRYID = bF.FENTRYID --ÏúÊÛ¶©µ¥±íÌå LEFT JOIN T_SAL_ORDERENTRY_R AR ON AR.FENTRYID = A.FENTRYID LEFT JOIN #SAL P ON P.FENTRYID = A.FENTRYID --·¢»õ֪ͨµ¥ LEFT JOIN #RETURN q ON q.FENTRYID = A.FENTRYID --ÍË»õ֪ͨµ¥ @@ -325,13 +328,20 @@ LEFT JOIN ( WHERE #TEMP1.FBILLNO=b.FBILLNO AND ¶©µ¥×ܶî <>0 - --UPDATE #TEMP1 SET rownum=b.rownum2 - --FROM (SELECT ROW_NUMBER() OVER (PARTITION BY FID, FENTRYID ORDER BY FENTRYID) AS rownum2, FID, FENTRYID FROM #TEMP1 ) b - --WHERE #TEMP1.FID=b.fid AND #TEMP1.FENTRYID=b.FENTRYID + UPDATE #TEMP1 SET rownum=b.rownum2 + FROM (SELECT ROW_NUMBER() OVER (PARTITION BY FID ORDER BY FID,FENTRYID) AS rownum2, FID, FENTRYID FROM #TEMP1 ) b + WHERE #TEMP1.FID=b.fid AND #TEMP1.FENTRYID=b.FENTRYID + + UPDATE #TEMP1 SET ÊÕ¿î½ð¶î=0,¿ªÆ±½ð¶î=0,δ¿ªÆ±½ð¶î=0 + WHERE rownum>1; UPDATE #TEMP1 SET ºÏͬ×ܼÛ=ºÏͬ×ܼÛ+(¶©µ¥×ܶî- ·Ö̯½ð¶î ) WHERE ¶©µ¥×ܶî<>0 +UPDATE #TEMP1 SET ÊÕ¿î½ð¶î=ÊÕ¿î½ð¶î*¶©µ¥±¾Î»±Ò¶ÒÈËÃñ±Ò»ãÂÊ,¿ªÆ±½ð¶î=¿ªÆ±½ð¶î*¶©µ¥±¾Î»±Ò¶ÒÈËÃñ±Ò»ãÂÊ,¶©µ¥×ܶî=¶©µ¥×ܶî*¶©µ¥±¾Î»±Ò¶ÒÈËÃñ±Ò»ãÂÊ +FROM ZZV_XiaoShouHuiLv b +WHERE #TEMP1.FID=b.ÏúÊÛ¶©µ¥ID + IF(@QuYu='') SELECT * FROM #TEMP1 ORDER BY fid,FENTRYID ,FSHARERATE DESC ELSE @@ -339,7 +349,7 @@ IF(@QuYu='') drop table #TEMP2 -drop table #RECE +--drop table #RECE drop table #RETURNSTOCK drop table #OUTSTOCK drop table #RETURN