2011-12-06 18 views

回答

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