2012-01-10 8 views
0

私は現在、ある人が特定の手続きをした回数を記録したデータベースを持っています。スコアリングは、N、BまたはCのいずれかの値を選択することによって行われます。Msアクセス:解答率%

現在、プロシージャが実行された合計回数と各スコアが受信された回数をカウントするクエリを作成しました。ここ

クエリ(オリジナル:http://www.flickr.com/photos/mattcripps/6673555339/)の結果である

Query Results

、ここでN又はBのスコアが与えられている場合、コード

TRANSFORM Count(ed.[Entry ID]) AS [CountOfEntry ID] 
SELECT ap.AdultProcedureName, ap.Target, Count(ed.[Entry ID]) AS [Total Of Entry ID] 
FROM tblAdultProcedures AS ap LEFT JOIN tblEntryData AS ed ON ap.AdultProcedureName = ed.[Adult Procedure] 
GROUP BY ap.AdultProcedureName, ap.Target 
PIVOT ed.Grade; 

は以下とみなされることですCは標準とみなされます。どのように多くの手続きを標準で行い、どれくらい多くを私に表示するかを私のクエリに追加する方法はありますか?

私は本当にこの頭の中で私の頭を得ることはできませんので、どんな助けも素晴らしいでしょう。事前に

おかげ

+1

正確ではありませんが、1行で構成されたクロス集計クエリを取得することができます。このクエリを別のクエリの基礎として使用することもできますが、これを従来の方法で行い、パーセンテージを提示する。 – Fionnuala

+0

@Remouレポートでそれをどうやって行うことができますか? – user1132612

+0

@ user1132612既存のクエリのような通常のクロス集計クエリを作成し、これを選択クエリ内にラップして、クロスクエリを選択クエリのテーブルとして使用するようにします。 –

答えて

0
UPDATE TabProd 
SET PrecProd = (PrecProd * 1.1) 
WHERE Código IN (1,2,3,4) 
0

は、私はかなり大規模で、この非常によく似何かをしました。

私の問題は、特定の(ただしユーザー変数の)期間にわたってクエリを実行し、レポート内の合計結果の割合を同様に出力できる必要があることでした。

私は日付の問題にはなりませんが、私の解決策は、特定の拒否条件の合計行に「合計」機能を実行して拒否の合計を取得し、分割式を使用して新しい列要素を作成することでした共通の参照ジョブIDによって結合された「総純生産」の結合されたテーブルから引っ張って来る同じクエリ内の(定義された式)。

あなたのケースでは、合計インスタンスをさまざまな不具合モードに分割し、出力レポートでパーセントとして書式設定した定義済みの式を追加するだけのように思えます。レポートのデータ部分を終了するには、 "ノンフェイル率"を定義する3番目の式が必要です。これは1.0 - N/total - B/totalです。 NおよびBの故障率。

次に、その情報をレポートと書式設定に取り込みます。間違いなく行えます。

これが役に立ちます。