2016-07-11 14 views
0

テーブルには2つのレコードしかありません。 1つはFields!Type.Value="**Buy**"Fields!Type.Value=59です。もう1つはFields!Type.Value="**Sell**"Fields!Type.Value=59です。ここで条件付き集計を行います(「売る」の場合は合計から減算します)。結果は0です。次の式を使用しますが、2行を合計すると118になります。 ?SQL Serverレポートサービスの条件付き集計

=sum(iif(Fields!Type.Value="Sell",-1*Fields!Shares.Value,Fields!Shares.Value)) 
+0

あなたの質問にサンプルデータを表示できますか? – BobNoobGuy

答えて

1

改訂答え

は私の好ましい選択肢は、SQL側のデータソースを変更することですので、我々は行ごとに正しく設定記号で新しいフィールドを持つことができます。

SELECT文の新しい列としてこれを追加します。

CASE WHEN Type = 'Sell' THEN - 1 * share ELSE share END as ValueToSumInReport 

はあなたの実際のフィールド名を使用するように変更する必要があります注意してください。レポートにフィールドを追加して

=SUM(Fields!ValueToSumInReport.Value) 
+0

実際には、Typeには2つの値しかありません.1つは「Sell」で、もう1つは「Buy」です。 2つの星はありません。私は質問を打つとき太字でそれを作った、そしてそれはあなたが "**売り込み**"を見た理由です。 – Cathy

+0

@Cathy、ケース・ステートメントで私の改訂された答えがあなたを助けましたか? – Mike