-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 に答える