1

私のレポートは、デフォルトで次の値を返します。

「私の猫は太って怠け者です」

Field_1           Field_2 
========          ========
1                  Sleek        
2                 Athletic  

ただし、「Fat」を「Sleek」に、「Lazy」を「Athletic」に置き換えたい

したがって、最終的な文字列は次のようになります。

「うちの猫はなめらかで運動神経がいい」

私の質問はこれです。Field_1 = 1 の場合、Fat を 'Sleek' に置き換えるレポートを (式を介して) 取得できますか?

Field_1 は静的ですが、Field_2 は動的であり、値はデータに応じて変化します。

4

1 に答える 1

0

データの取得方法に応じて、いくつかの方法でこれを行うことができます。

SQL に CASE ステートメントを追加します。

CASE WHEN field_1 = 1 THEN 'sleek' ELSE field_2 END AS modified_field_2

数式フィールド (例で使用されている Crystal 構文):

if { table_name.field_1 } = 1 then 'sleek' else { table_name.field_2 }

編集:

2 つのレコードを「リンク」して完全な文を取得するために、テーブルをそれ自体に結合する方法 (自己結合) の例については、次のリンクを参照してください: http://sqlfiddle.com/#!2/59566 /16

于 2013-02-07T18:38:21.223 に答える