1

私は NetSuite の sql case ステートメントを書くのは初めてです。単一の WHEN 条件で CASE ステートメントを正常に記述できましたが、複数の WHEN 条件を含めると、NetSuite は「無効な式」エラーを返します。WHEN 条件をスペース以外で区切る必要があるかどうか疑問に思っています。複数の WHEN 条件を持つネストされたステートメントの例を見てきましたが、NetSuite では数式フィールドでステートメントをネストすることはできません。エラーを返す私のステートメントは次のとおりです。

CASE WHEN {item.custitem_custid} IN (05,12) 
THEN {amount}*{item.custitem_sharedat50} 
WHEN {item.custitem_custid} IN (37,42,76) 
THEN {amount}*0.02 ELSE {amount}*{item.custitem_sharedat33} 
END

これは、機能する単一の WHEN 条件を含む私の CASE ステートメントです。

CASE WHEN {item.custitem_custid} IN (05,12) 
THEN {amount}*{item.custitem_sharedat50} 
ELSE {amount}*{item.custitem_sharedat33} END 

NetSuite の経験をお持ちの方で何かアイデアはありますか?

4

3 に答える 3

0

私も同じ問題にぶつかりました。システムのバグのようです。NetSuite にサポート チケットを提出する必要があります。これが修正されるまでは、代わりに DECODE を使用してください。

于 2013-08-29T23:55:55.080 に答える