3

ここでいくつかの基本的な計算をしようとしていますが、これを機能させることはできません...一連の基準に基づいてカウントされた値を比較し、このカウントされた値を同じ基準のリストと比較しますが、変数は1つ少なくします.

 SELECT Testa-TestB FROM(
    (SELECT count(loanflag) AS Testa FROM Data
      WHERE declinegroup="XYZ"
        AND orginalrating="A"
        AND score="724-747"
        AND mode="Open"
        AND delqdays>"0")

    (SELECT count(loanflag) AS Testb FROM Data
      WHERE declinegroup="XYZ"
        AND orginalrating="A"
        AND score="724-747"
        AND mode="Open"))

私はこれに取り組んでいる時間が長すぎて、何か簡単なものが欠けていると思います!

4

1 に答える 1

2

直接減算したい場合

SQL Server で

SELECT 
    (
        SELECT count(loanflag) 
        FROM Data
        WHERE 
            declinegroup="XYZ"
            AND orginalrating="A"
            AND score="724-747"
            AND mode="Open"
            AND delqdays>"0"
    ) - (
        SELECT count(loanflag) 
        FROM Data
        WHERE declinegroup="XYZ"
        AND orginalrating="A"
        AND score="724-747"
        AND mode="Open"
    )
;

または、最初に変数に値を割り当ててから、後で減算することもできます

DECLARE testa int;
DECLARE testb int;

SET testa = (
        SELECT count(loanflag) 
        FROM Data
        WHERE 
            declinegroup="XYZ"
            AND orginalrating="A"
            AND score="724-747"
            AND mode="Open"
            AND delqdays>"0"
    );

SET testb = (
        SELECT count(loanflag) 
        FROM Data
        WHERE declinegroup="XYZ"
        AND orginalrating="A"
        AND score="724-747"
        AND mode="Open"
    );

Select (testa - testb);
于 2013-07-02T02:57:13.410 に答える