1

これは私の2番目の投稿であり、ほぼ同じテーマです。少し時間をかけてAccessを使い始めたので、いくつかの変数を持つ1つのクエリを作成するためにあなたの助けが必要です。

シナリオ

1人がオフィスに何回残っているかを問い合わせる必要がありますが、最初の投稿とは異なり、業務の詳細を確認する必要があります。メインリストは、人がオフィスに入るときに1つのアイテムを作成し、人がオフィスを出るときに他のアイテムを作成しますが、いくつかの変数が存在します1 –複数の建物があります2 –各建物には多くの改札口があり、必要ですメインホール3の回転式改札口のみを定義する–システムに問題があり、システムが出入りのアイテムを作成しない場合があります

リストの例に従ってください

ID氏名日時ステータスターンスタイルオフィス

1アンドレ・シルバ2013/02/25 09:00 AM In 03 SP

2アンドレ・シルバ2013/02/25 09:10 AM 05 SP

3アンドレ・シルバ2013/02/25 12:00 PM Out 06 SP

4アンドレシルバ2013年2月25日12:10PMアウト02SP

5アンドレ・シルバ2013/02/25 14:00 PM In 02 SP

6アンドレ・シルバ2013/02/25 14:10 PM In 05 SP

7アンドレ・シルバ2013/02/25 19:00 PM Out 06 SP

8アンドレ・シルバ2013/02/25 19:10 PM Out 02 SP

9アンドレ・シルバ2013/02/26 14:00 PM In 03 BH

10アンドレ・シルバ2013/02/26 14:10 PM In 05 BH

11アンドレ・シルバ2013/02/26 23:55 PM Out 06 BH

12アンドレ・シルバ2013/02/27 01:10 AM Out 03 BH

13アンドレ・シルバ2013/02/28 09:00 AM In 03 RJ

14アンドレ・シルバ2013/02/28 09:10 AM In 05 RJ

15アンドレシルバ2013年2月28日12:00PMアウト05RJ

16アンドレ・シルバ2013/02/29 11:00 AM 05 SP

17アンドレ・シルバ2013/02/29 17:10 PM Out 06 SP

18アンドレ・シルバ2013/02/29 17:20 PM Out 03 SP

メインリストに基づいて、この形式でクエリを作成する必要があります


フルネーム日付回転式改札口時刻日付回転式改札口時間オフィス合計時間

アンドレ・シルバ02/25/2013 03 09:00 AM 02/25/2013 02 12:10 PM SP 03:10

アンドレシルバ02/25/20130214:00 PM 02/25/2013 02 19:10 PM SP 05:10

アンドレ・シルバ2013/02/26 03 14:00 PM 2013/02/27 03 01:00 AM BH 11:00

アンドレ・シルバ2013/02/28 03 09:10AMRJアウトの記録が見つかりません

アンドレ・シルバ2013/02/29 03 17:20PMSPの記録が見つかりません

同じオフィスの回転式改札口02/03の出入りの間隔を確認する必要があります。出入りの項目が見つからない場合、答えは0になります。

クロス集計などのAccessの標準クエリを使用したり、IFFを使用して式を作成しようとしましたが、成功しませんでした。

どうもありがとうアンドレ

4

1 に答える 1

0

それは答えではありませんが、私には時間がありません。このクエリはあなたを助けるかもしれません

SELECT 
  t1.FullName, 
  t1.Office, 
  t1.DateTime, 
  t1.status, 
  sum(IIf(isnull(t2.status),0,IIf(t2.status="In",1,-1))) AS deep_before, 
  sum(IIf(isnull(t2.status),0,IIf(t2.status="In",1,-1)))
    +IIf(t1.status="In",1,-1) AS deep_after
FROM Table1 AS t1 
  LEFT JOIN Table1 AS t2 ON (t1.FullName=t2.FullName) 
      AND (t1.Office=t2.Office) AND (t1.Datetime>t2.DateTime)
GROUP BY t1.FullName, t1.Office, t1.DateTime, t1.status;

明日また会えるかもしれない

于 2013-03-01T22:59:32.520 に答える