2011-12-06 7 views
0

に2つのパラメータのケースを実行します。どのように私は、クエリのSQLクエリー

SUM(CASE kbpres.soort WHEN 'K' THEN kbpres.prijs END) 
        AS FACKOSTEN 

が、私はWHEN 'K' or WHEN 'V' THEN のようなものを使用したいと思いますが、私はそれをどのように行うのですか?

答えて

0
SUM(CASE kbpres.soort WHEN 'K' THEN kbpres.prijs 
        WHEN 'V' THEN kbpres.prijs 
END) 
       AS FACKOSTEN 

OR

SUM(CASE WHEN kbpres.soort IN('K', 'V') THEN kbpres.prijs END) 
       AS FACKOSTEN 
0

これを試してみてください:

SUM(CASE WHEN kbpres.soort IN ('K', 'V') THEN kbpres.prijs END) 
        AS FACKOSTEN 
1
CASE WHEN kbpres.soort = 'K' OR kbpres.soort = 'V' THEN kbpres.prijs ELSE NULL END 

それとも

CASE WHEN kbpres.soort IN ('K', 'V') THEN kbpres.prijs ELSE NULL END 

それとも

CASE kbpres.soort WHEN 'K' THEN kbpres.prijs 
        WHEN 'V' THEN kbpres.prijs 
          ELSE NULL 
END 

それとも

CASE WHEN kbpres.soort = 'K' THEN kbpres.prijs 
    WHEN kbpres.soort = 'V' THEN kbpres.prijs 
          ELSE NULL 
END 
0

私たちは、あなたが使用ウィッヒデータベースエンジンを知りませんが、MySQLにあなたはこれを書くことができます。

SUM(CASE WHEN kbpres.soort = 'K' OR kbpres.soort = 'V' THEN kbpres.prijs END) 
        AS FACKOSTEN 
+0

私はそれはMS SQL Server 2008のですごめんなさい –

+0

SQL2008で作業していますか? – Baptiste

関連する問題