我想做一个关于求1-00之间可以被7整除的数的个数及总和的代码
我是这么做的
declare @n int,@s int
set @n=0
set @s=1
while @s<=100
begin
set @s=@s/7
做到这 我想表达如果@s/7为整数没余数 那么@n=@n+1
该怎么表达 
谁能帮我接着写下去
顺便求一个SQL交流群或者大神的QQ。

解决方案 »

  1.   

    declare @s int
    set @s=1
    while @s<=100
    begin
      if @s%7=0
        print @s
      set @s=@s+1
    end
      

  2.   

    declare @s int
    set @s=1
    while @s<=100
    begin
      if @s%7=0
        print @s
      set @s=@s+1
    end那个N没什么用的
      

  3.   

    declare @n int,@s int
    set @n=0
    set @s=1
    while @s<=100
    begin
     if @s%7=0
    set @n=@n+1
    set @s=@s+1
    end
    select @n
    /*
    14
    */
      

  4.   

    不明楼主点解要这样写select 100/7 as 这样就可以知道100内整数有多少个是7的倍数了
      

  5.   

    declare @n int,@s int
    set @n=0
    set @s=1
    while @s<=100
    begin
    if @s%7=0 set @n=@n+1
    set @s=@s+1
    end
    select @n
    /*
    -----------
    14(1 行受影响)*/
    --@s 取余 7 为 0,即表示被整除.
      

  6.   

    --1-00之间可以被7整除的数的个数
    --用roy_88说的 100/7 即可--1-00之间可以被7整除的数的总和select sum(number) from master..spt_values  b where b.type='p' and b.number between 1 and 100 and b.number % 7 = 0/*
                
    ----------- 
    735(所影响的行数为 1 行)
    */
      

  7.   

    dawugui这么晚还没睡啊~
    分又拿不到了~~
      

  8.   

    DECLARE @n INT,@sum INT ,@num INT
    SET @n = 1
    SET @num=0
    SET @sum=0
    WHILE @n <= 100
        BEGIN 
    IF (@n % 7=0)
    SET @num=@num+1
    SET @sum=@sum+@n
    set @n=@n+1
        END
    print @num
    PRINT @sum
      

  9.   

    上边的错了
    DECLARE @n INT,@sum INT ,@num INT
    SET @n = 1
    SET @num=0
    SET @sum=0
    WHILE @n <= 100
        BEGIN 
    IF (@n % 7=0)
    BEGIN

    PRINT @n
    SET @num=@num+1
    SET @sum=@sum+@n
    END
    set @n=@n+1
        END
    print @num
    PRINT @sum