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 回答