0

DateDiff を使用して、クラスの出席開始から監査日までの日数を計算する計算列「TimeAfterClass」があります。これはうまくいきます。結果の多くは「TimeAfterClass」の数値が同じで、同じカテゴリ (「数学」や「英語」など) にも含まれています...TimeAfterClass の結果を修正して .01 を加算または減算するように依頼されました。結果が前半か後半かによる。たとえば、テーブル データが次の場合:

表1

最初の 2 つは 30.98 と 30.99 になる必要があり、3 番目は 31 のままで、次の 2 つは 31.01 と 31.02 になります。これは、TimeAfterClass によって評価され、エントリが一意になるため、データを Excel に取り込み、スコアで実際の計算を行わずにピボット テーブルを作成できるようにするためです。

私はこれを処理のために断片に分割しようとしてきました...だから、最初のステップはシーケンスの列を作成することであると考えました。たとえば、新しいテーブルは次のようになります。

表2

私はこのコードを試しました:

SELECT Subject_TAC, Subject, Scores_TAC_ID, "Time_" & DCount("TimeAfterClass","Test","Subject_TAC=" & [Subject_TAC] & "And Scores_TAC_ID <=" & [Scores_TAC_ID]) AS Time_Num FROM Test;

そして、私はこのエラーを受け取ります:

エラーメッセージ

これは変動するデータ セットであるため (毎月更新されます)、これを動的に計算する必要があります。

シーケンス後の私の次のステップは、中央値を使用し、前半から .01 を段階的に減算し、結果の後半に段階的に .01 を追加することでした。

しかし、シーケンスを取得するための最初のステップを通過することさえできません。

このサイトや他のサイトの多くの投稿を読みましたが、このナットをクラックすることはできませんでした.

どんな助けや提案も大歓迎です。

4

1 に答える 1

2

DLookup に使用されている変数は数値のようです。それが正しくない場合は、編集が必要になります...

SELECT Test.Subject_TAC, Test.Subject, Test.Scores_TAC_ID, 'Time_' & DCount("TimeAfterClass","Test","Subject_TAC=" & [Subject_TAC] & " And Scores_TAC_ID <=" & [Scores_TAC_ID] & "") AS Time_Num
FROM Test;

件名がテキストであるという応答から、変数がテキストの場合は、変数を一重引用符で囲む必要があります。

SELECT Test.Subject_TAC, Test.Subject, Test.Scores_TAC_ID, 'Time_' & DCount("TimeAfterClass","Test","Subject_TAC='" & [Subject_TAC] & "' And Scores_TAC_ID <=" & [Scores_TAC_ID] & "") AS Time_Num
FROM Test;
于 2016-06-28T17:29:23.530 に答える