2017-09-11 7 views
-1

クライアントの仮想銀行口座を合計し、アカウントの右側の各アカウントの合計を含む一覧に表示するレポートを作成しています。最後に、特定のクライアントのアカウントをすべて集計します。ユーザーは、すべての勘定科目の総額がゼロに等しい場合、レポートでクライアントを省略することができます。各口座の合計が何であっても問題ではありません。最終的にすべてが合計された場合、ゼロに等しい場合はクライアントをレポートから除外します。合計値に基づいてレポートからクライアントを除外する

+0

コンテキストとコードのビットを提供してください。どのようなレポートフレームワークを使用していますか?また、[最小限で完全で検証可能なサンプルを作成する方法](https://stackoverflow.com/help/mcve)をお読みください。 – jfeferman

答えて

0

これは、サーバーでの操作が簡単です。私はここでSQL Serverを使用していると仮定しています。あなたの質問のデータについて言及していないからです。

このような何か...

SELECT * FROM 
    (
     SELECT 
      ClientID, AccountID, AccountAmount 
      , SUM(AccountAmount) OVER(PARTITION BY ClientID) AS Balance 
     FROM ClientAccountAmounts 
    ) caa 
     WHERE Balance !=0 
+0

遅れて申し訳ありません。より緊急の問題に取り組んでください。 – Doug

+0

はいSQLはバックエンドです。私は、各クライアントとそのアカウントのすべてのトランザクションを合計するSPを持っています。レポートでは、これらの合計をすべてクライアントIDでグループ化し、最後にすべてのアカウント合計を合計します。私がする必要があるのは、ユーザーがそれらを省略することを選択した場合、最終的な合計がゼロであるページを省略することです。これらのページを省略するかどうかをチェックするためのパラメータセクションにチェックボックスがあります。 SSRSがこれらの合計に基づいてこれらのページを除外する方法があるかどうかはわかりませんでした。 – Doug

+0

上記の私の答えでアプローチをとると、WHERE節(残高!= 0または@HideZeroBalance = 0)のようなWHERE節を追加する条件を追加することができます。 –

関連する問題