1

SQLで持っているqlikviewで次のステートメントのスクリプトを書くのを手伝ってください。

SELECT CASE
           WHEN Total_A=0 THEN 0
           ELSE cast(((Total_B+Total_C)/Total_A) AS decimal (5,2))
       END AS ratio

Total_val という同じフィールドに Total_A 、 Total_B 、および Total_C があります

4

1 に答える 1

3

通常、SQL CASE は QlikView の if() で置き換えることができます。

これを試して

 if(Total_A=0,0,(Total_B+Total_C)/Total_A) as Ratio

A、B、C スイッチが Val 列内にある場合は、ネストされた if を集約して使用する必要があるため、さらに複雑になります。しかし、私が書いたステートメントは、あなたが私たちに与えてくれた SQL と同等であると信じています。私の答えがうまくいかない場合は、数行のデータを提供してください。

于 2016-01-29T10:55:58.470 に答える