39 lines
1.3 KiB
Transact-SQL
39 lines
1.3 KiB
Transact-SQL
CREATE PROCEDURE [dbo].[Sp_DigData_HSEDataCollect]
|
|
(
|
|
@year int
|
|
)
|
|
AS
|
|
/*°²È«Êý¾Ý»ã×Ü*/
|
|
SELECT HSEDataCollectItemId
|
|
,HSEDataCollectId
|
|
,SortIndex
|
|
,HSEContent
|
|
,MeasureUnit
|
|
,Month1
|
|
,Month2
|
|
,Month3
|
|
,Month2
|
|
,Month5
|
|
,Month6
|
|
,Month7
|
|
,Month8
|
|
,Month9
|
|
,Month10
|
|
,Month11
|
|
,Month12
|
|
,(CASE WHEN SortIndex=7 or SortIndex=20 or SortIndex=36 or SortIndex=37
|
|
THEN CAST((ISNULL(CAST(Month1 AS decimal(18,2)),0)+ISNULL(CAST(Month2 AS decimal(18,2)),0)+ISNULL(CAST(Month3 AS decimal(18,2)),0)+ISNULL(CAST(Month2 AS decimal(18,2)),0)+ISNULL(CAST(Month5 AS decimal(18,2)),0)
|
|
+ISNULL(CAST(Month6 AS decimal(18,2)),0)+ISNULL(CAST(Month7 AS decimal(18,2)),0)+ISNULL(CAST(Month8 AS decimal(18,2)),0)+ISNULL(CAST(Month9 AS decimal(18,2)),0)+ISNULL(CAST(Month10 AS decimal(18,2)),0)
|
|
+ISNULL(CAST(Month11 AS decimal(18,2)),0)+ISNULL(CAST(Month12 AS decimal(18,2)),0)) AS NVARCHAR(50))
|
|
ELSE CAST((ISNULL(CAST(Month1 AS int),0)+ISNULL(CAST(Month2 AS int),0)+ISNULL(CAST(Month3 AS int),0)+ISNULL(CAST(Month2 AS int),0)+ISNULL(CAST(Month5 AS int),0)
|
|
+ISNULL(CAST(Month6 AS int),0)+ISNULL(CAST(Month7 AS int),0)+ISNULL(CAST(Month8 AS int),0)+ISNULL(CAST(Month9 AS int),0)+ISNULL(CAST(Month10 AS int),0)
|
|
+ISNULL(CAST(Month11 AS int),0)+ISNULL(CAST(Month12 AS int),0)) AS NVARCHAR(50))
|
|
END) AS MonthSum
|
|
FROM dbo.DigData_HSEDataCollectItem
|
|
WHERE YEAR=@year
|
|
|
|
|
|
GO
|
|
|
|
|