2017-05-04 15 views
1

私は、読み書きにおけるユーザーのポイントと、各ユーザーの要件を満たすために必要なポイントを格納するテーブルを持っています。ここでは例です:テーブル内のSQLを比較するSQL

User | READING_PNTS | READING_REQ | WRITING_PNTS | WRITING_REQ 
jim |  3  |  8  |  6  |  5 
tim |  7  |  4  |  6  |  3 
kim |  7  |  5  |  2  |  5 
Ron |  6  |  4  |  8  |  4 
Dom |  10  |  7  |  6  |  3 
ton |  3  |  5  |  6  |  5 

私の結果の表には、単に両方の要件を満たしている皆さんの数との両方の要件を満たしていない皆さんの数でなければなりません。したがってこの場合は次のようになります。

Meet | Not Meet 
3 | 3 

助けてください。また、私は記録のためにアクセスしています。 ありがとう!

答えて

1

私はあなただけでMSにアクセスが使用する条件付き集約を、したいと思いますiif()またはswtich()

select sum(iif(reading_pnts >= reading_req and writing_pnts >= writing_req, 1, 0)) as meet, 
     sum(iif(reading_pnts >= reading_req and writing_pnts >= writing_req, 0, 1)) as not_meet 
from t; 
関連する問題