要统计一个表的数据,表member内有MemberId 和mRcommendId
对于的关系是mRcommendId是推荐人。
有个总的帐号是A。
要统计推荐人到A超过16人的全部统计出来。
这个SQL语句应该怎么写。
WHILE @MemberCount>0
BEGIN
FETCH NEXT FROM Cur_Member INTO @AUTOID,@mMemberCardID,@mRcommendId
SET @MemID=@mRcommendId --推荐人
SET @i=1
SET @ii=0
While @MemID<>'A' AND @i<=17
BEGIN
IF @i=16
BEGIN
SET @ii=@ii+1
END
Select @MemID=mRcommendId from MemberList where mMemberCardId=@MemID
SET @I=@I+1
END
SELECT @MemberCount = @MemberCount - 1
END
print @ii
上面的写的不知道对不对,但是一直执行,
------解决方案--------------------
表结构呢?列出来 还有测试数据。