1

executeQueryコマンドを使用して、selectステートメントでif演算子を使用したいと思います。何かのようなもの:

def tmpRec = BankStatement.executeQuery("select   SUM(IF(operation='CREDIT',cashAmount,-1*cashAmount)) from BankStatement group by portfolio,currency,code")

移動しますが、IF演算子は機能しません。

ありがとうございました

4

1 に答える 1

1

Groovy SQLについてはわかりませんが、ほとんどのDBMSでは、CASEステートメントが条件ステートメントとして使用されます。おそらく、次のように機能します。

def tmpRec = BankStatement.executeQuery("select SUM(CASE WHEN operation='CREDIT' THEN cashAmount ELSE (-1*cashAmount) END) from BankStatement group by portfolio,currency,code")
于 2012-10-29T18:08:28.027 に答える