私が正しく問題を理解しています、場合Total Bound Policies
とTotal Bound Policies With At-Fault Endorsements
それぞれがそれぞれのカウントである単一の結果が含まれています。この問題の解決策はいくつか考えられます。最も簡単な解決策は、クエリを調整してすべてのデータを1つのクエリにまとめ、カウントとパーセンテージの値を返すことです。ほとんどの場合、SQLでできるだけ多くの計算を行うことをお勧めします。
DECLARE @a INT = (SELECT COUNT(*) FROM Table1)
DECLARE @b INT = (SELECT COUNT(*) FROM Table2)
SELECT @a AS Count1, @b AS Count2, CAST(@a AS DECIMAL) / CAST(@b AS DECIMAL) AS aPercent
ご覧のとおり、SQLでは、INT
値で除算すると整数が返されるため、各カウントを10進数としてキャストしています。つまり、0%または100%のいずれかになります。データベースからいくつかのランダムテーブルを使用すると、このクエリを実行すると次の結果が返されます。
この解決策が実行可能なオプションではない場合、または質問を誤解した場合、役立つ可能性のある別のオプションは、対応するデータセットを使用して各フィールドを宣言することです。たとえば(Fields!TotalBoundPolicies.Value, "TotalPoliciesBound")
、データセットからフィールドを取得しますTotalPoliciesBound
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加