0

whileループを使用して5つの値を取得しています。

ループの最後に、すべての値を合計して合計を算出したいと思います。

例えば

  • ITERATION_1 = 5
  • ITERATION_2 = 8
  • ITERATION_3 = 2
  • ITERATION_4 = 3
  • ITERATION_5 = 2

したがって、合計は20になります

これは私がこれまでに持っているものです:

WHILE(@PROJECT_SEQ>0)
BEGIN

    SELECT @PROJ_ID=PROJECT_ID FROM #TmpProjects WHERE SEQ_NO=@PROJECT_SEQ


    SELECT COUNT(idDP_Entity_Activity)AS COUNT1 FROM DP_Project_Details PD
    INNER JOIN DP_Initiation I
        ON I.FK_Project_ID=PD.Project_ID
    INNER JOIN DP_Entities E
        ON E.FK_Project_ID=PD.Project_ID
    INNER JOIN DP_Entity_Activity EA
        ON EA.FK_idDP_Entities=E.idDP_Entities
    WHERE PD.Project_ID=@PROJ_ID




    --SET @COUNT=@COUNT+@COUNT
    --SELECT @COUNT,@PROJ_ID

    SET @PROJECT_SEQ=@PROJECT_SEQ-1

END
4

1 に答える 1

1

確かにもっと簡単な方法は、このようにプロジェクトを数えることです。

SELECT COUNT(idDP_Entity_Activity)AS [TOTAL_PROJECT_COUNT]
    FROM DP_Project_Details PD
    INNER JOIN DP_Initiation I
        ON I.FK_Project_ID=PD.Project_ID
    INNER JOIN DP_Entities E
        ON E.FK_Project_ID=PD.Project_ID
    INNER JOIN DP_Entity_Activity EA
        ON EA.FK_idDP_Entities=E.idDP_Entities
    WHERE PD.Project_ID in (Select Project_ID From #TmpProjects 
                            Where Seq_No <= @PROJECT_SEQ)
于 2013-03-15T08:38:43.740 に答える