-3

这是我的代码;它应该打印'BUY',但打印'NONE'。不给出任何想法。

该怎么办?

DECLARE @avg8 as decimal(18,4)
DECLARE @avg3 as decimal(18,4)
SET @avg8=32.4
SET @avg3=31.5

    IF @avg3 >= @avg8
        BEGIN
        PRINT N'BUY';
        END
    ELSE
    BEGIN
        IF @avg3<@avg8
            BEGIN       
            PRINT N'SELL';
            END
        ELSE
            BEGIN
            PRINT N'none';
            END
    END

请帮忙。

4

2 回答 2

0

会怎样?@avg3小于@avg8

DECLARE @avg8 as decimal(18,4)
DECLARE @avg3 as decimal(18,4)
SET @avg8=32.4
SET @avg3=31.5

IF @avg3 <= @avg8
    BEGIN
    PRINT N'BUY';
    END
ELSE
BEGIN
    IF @avg3>@avg8
        BEGIN       
        PRINT N'SELL';
        END
    ELSE
        BEGIN
        PRINT N'none';
        END
END
于 2013-03-12T21:39:27.740 回答
0

为什么要打印购买 - 你有这个:SET @avg8=32.4 SET @avg3=31.5

IF @avg3 >= @avg8
    BEGIN
    PRINT N'BUY';

其中@avg3 显然不大于@avg8

于 2013-03-12T21:40:41.510 回答