71 lines
1.8 KiB
MySQL
71 lines
1.8 KiB
MySQL
![]() |
|
|||
|
DECLARE @FSDate NVARCHAR(100);
|
|||
|
DECLARE @FEDate NVARCHAR(100);
|
|||
|
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD>ձ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
TRUNCATE TABLE YSQKGK_QDNF
|
|||
|
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
DECLARE @FEDateDate DATE;
|
|||
|
|
|||
|
--<EFBFBD>ж<EFBFBD>@FEDate<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>Ϊ<EFBFBD><EFBFBD>
|
|||
|
IF @FEDate IS NULL OR @FEDate = ''
|
|||
|
BEGIN
|
|||
|
SET @FEDateDate = GETDATE();
|
|||
|
END
|
|||
|
ELSE
|
|||
|
BEGIN
|
|||
|
-- ת<><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
SET @FEDateDate = CONVERT(DATE, @FEDate);
|
|||
|
END
|
|||
|
|
|||
|
-- <20><>ȡ<EFBFBD><C8A1>һ<EFBFBD><D2BB><EFBFBD><EFBFBD> 12 <20><> 31 <20><>
|
|||
|
SET @FEDateDate = DATEFROMPARTS(YEAR(@FEDateDate) - 1, 12, 31);
|
|||
|
|
|||
|
SET @FSDate = '2025-01-31'
|
|||
|
SET @FEDate = '2025-04-01'
|
|||
|
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD>@FEDateDate<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
SELECT ISNULL([ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],1) AS ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,SUM([<EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD>]) AS <EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
INTO #QCTEMP1
|
|||
|
FROM ZRP_YingShouMingXi_yuyubo
|
|||
|
WHERE [<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>] <= @FEDateDate
|
|||
|
GROUP BY [ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
|
|||
|
ORDER BY [ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] DESC
|
|||
|
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
INSERT INTO YSQKGK_QDNF([ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD>])
|
|||
|
SELECT [ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD>] FROM #QCTEMP1 WHERE [ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] <> 1
|
|||
|
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD>ݹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
SELECT ISNULL([ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],1) AS ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ,SUM([<EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD>]) AS <EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
INTO #BNTEMP1
|
|||
|
FROM ZRP_YingShouMingXi_yuyubo
|
|||
|
WHERE (@FSDate = '' OR [<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>] >= @FSDate)
|
|||
|
AND (@FEDate = '' OR [<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>] <= @FEDate)
|
|||
|
GROUP BY [ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
|
|||
|
ORDER BY [ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] DESC
|
|||
|
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD>뱾<EFBFBD>굽<EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
INSERT INTO YSQKGK_QDNF([ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD>굽<EFBFBD><EFBFBD>Ӧ<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD>])
|
|||
|
SELECT [ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD>] FROM #BNTEMP1 WHERE [ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] <> 1
|
|||
|
|
|||
|
SELECT *
|
|||
|
INTO #TEMP1
|
|||
|
FROM
|
|||
|
(SELECT [ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],SUM(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD>) AS <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ն<EFBFBD>,
|
|||
|
SUM([<EFBFBD><EFBFBD><EFBFBD>굽<EFBFBD><EFBFBD>Ӧ<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD>]) AS <EFBFBD><EFBFBD><EFBFBD>굽<EFBFBD><EFBFBD>Ӧ<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
FROM YSQKGK_QDNF GROUP BY [ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]) AS YS
|
|||
|
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD>ձ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
TRUNCATE TABLE YSQKGK_QDNF
|
|||
|
|
|||
|
|
|||
|
INSERT INTO YSQKGK_QDNF([ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD>굽<EFBFBD><EFBFBD>Ӧ<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD>])
|
|||
|
SELECT [ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ն<EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD>굽<EFBFBD><EFBFBD>Ӧ<EFBFBD>տ<EFBFBD><EFBFBD><EFBFBD>] FROM #TEMP1
|
|||
|
|
|||
|
|
|||
|
|
|||
|
DROP TABLE #QCTEMP1,#BNTEMP1,#TEMP1
|
|||
|
|