0

質問があります

SELECT sum(cash)  from bought_cash WHERE uid=1 AND source NOT IN ('a', 'b')  

として結果を与える140

 SELECT sum(cash)  from bought_cash WHERE uid=1 AND source  IN ('a', 'b')  

与えるNULL

SELECT sum(cash)  from bought_cash WHERE uid=1 

として結果を与える240

SELECT sum(cash)  from bought_cash WHERE uid=1 and source is null  

として結果を与える100

240最初のクエリで null 値を含めた結果が得られるようにクエリを作成するにはどうすればよいですか。

4

2 に答える 2

1

次も試すことができます:

select sum(cash) 
from bought_cash
where uid = 1 and (source is null or source not in ('a', 'b'))
于 2013-02-04T19:09:48.937 に答える
0

あなたはこのようなことを試すことができます:

select sum(cash) from bought_cash 
    where uid=1 and isnull(source, 'c') not in ('a', 'b')

これにより、nullエントリが値「c」にマップされます。これは「a」または「b」ではないため、結果セットに含める必要があります。

于 2013-02-04T19:06:33.883 に答える