와 선택에 계산, 그것은 거의 내가 : 내가 반환하지만 단지 기본 내 저장된 프로 시저를 SQL이 : 비율
필요에 대해 설명 :
CREATE PROCEDURE [dbo].[p_TargetStatus]
AS
BEGIN
--NOT SURE IF NEEDED
Declare @OnTime float
Declare @Overdue float
Declare @AllON float
Declare @AllOV float
Declare @AnswON float
Declare @AnswOV float
--END NOT SURE IF NEEDED
SET NOCOUNT ON;
IF OBJECT_ID('#tmp1') IS NOT NULL
DROP TABLE #tmp1
CREATE TABLE #tmp1
(
AUD_ID BIGINT,
RowCounter BIGINT,
DistinctCounter BIGINT,
NACounter BIGINT,
Total BIGINT,
[Status] VARCHAR(MAX)
)
INSERT INTO #tmp1 EXEC [p_GetCompleteIncompleteNaOverviewSCORE]
--NOT SURE IF NEEDED
Set @OnTime = (Select Count([Status])
From #tmp1
Where [Status] = 'OPEN')
Set @AllON = (SELECT COUNT([Status])
From #tmp1)
SET @AnswON = @OnTime/@AnswON
Set @Overdue = (Select Count([Status])
From #tmp1
Where [Status] = 'CLOSED')
Set @AllOV = (SELECT COUNT([Status])
From #tmp1)
SET @AnswOV = @Overdue/@AllOV
--END NOT SURE IF NEEDED
SELECT COUNT(*) AS [Count],[Target Status] AS TargetStatus
FROM (
SELECT CASE WHEN CONVERT(DATETIME,CONVERT(CHAR(10),DATEADD(DAY,0,t2.AUD_TargetDate), 101)) < CONVERT(DATETIME,CONVERT(CHAR(10),DATEADD(DAY,0,GETDATE()), 101))
THEN 'Over Due'
ELSE 'On Time' END AS [Target Status]
FROM #tmp1 t1 INNER JOIN dbo.Audit t2
ON t1.AUD_ID = t2.AUD_ID
WHERE t1.[Status] = 'Open') DER
GROUP BY [Target Status]
END
GO
나는 시도했지만 조금 실패했습니다. 알아낼 수있는 연결성이지만 그 비율은 나에게 이상한 것 같습니다. 이 같은
그림이 보이지 않습니다. 그것을 업로드하십시오 ... – sk7730
좋아, 내가 다시로드했습니다. – inzefinite