2017-07-31 7 views
0

私はアクセスで計算フィールドを使用したいと思いますが、私にとっては難しい部分は、日付を通して実行する必要があるときです。私は同じ日に複数のレジスタを持つデータベースを持っていますが、日付は異なります。だから、私がやりたいことは、(この場合は5:45)で示した最初の時刻に45分を追加し、最後の30分を追加で
ループによるアクセスの計算フィールド

Date | Report | Onblock Time 
-----|--------|------------- 
27/5 | 5:45 |   8:52 
-----|--------|------------- 
27/5 | 9:35 |  10:57 
-----|--------|------------- 
27/5 | 11:52 |  12:59 

(中:のは、例えば、この1を見てみましょうこのケース12:59)。これらの2つのことが完了したら、それらの違いを計算したいと思います。

私は式生成器で[(Onblock Time + 0:30) - (Report - 0:45)]を試しましたが、うまくいくようです。私が持っている問題は、1000のレジスタを持つテーブルのために、それを1日4-6で作る必要があるときです。そのようなもののfor eachのような自動化されたループはありますか?事前に

おかげで、
ジョナサン

+0

いいえ、クエリには「自動ループ」はありません。あなたが望むものは本当に明確ではありません。毎日各レコードの最初と最後のレコードが必要ですか?あなたは分を追加したいと思うが、0:45を引いて表示する。 – June7

答えて

1

私は右のあなたを理解している場合、あなたはReportTime +午前0時45分の最小値とOnblockTime +午前0時30分の間、最大分の各日番号を返すクエリを、必要とします。その場合、クエリのSQLは次のようになります。

​​
関連する問題