1

私は自分の問題に対する他の解決策を探していましたが、見つからないか、急いでいる可能性があります。comlumns id、name、login、および logout を持つ「Employee」という名前のテーブルがあります。

このような

EmpID NAME  Login               Logout
0   t1     2013-04-11 01:00:00  2013-04-11 01:01:00
1   t2     2013-04-11 01:00:00  2013-04-11 01:01:00
2   t3     2013-04-11 01:00:00  2013-04-11 01:01:00
0   t1     2013-04-13 01:00:00  2013-04-13 01:01:00
1   t2     2013-04-14 01:00:00  2013-04-14 01:01:00
1   t2     2013-04-15 01:00:00  2013-04-15 01:01:00
2   t3     2013-04-15 01:00:00  2013-04-15 01:01:00

しかし、私はこのようなデータを表示したい

EmpID NAME    11            13          14                15
0   t1      60              60  
1   t2      60                           60               60
2   t3      60                                            60

編集: ターゲット表示は、次のクエリ テーブル コード サンプルを使用して、MSaccess のピボットテーブルで既に作成されています。

SELECT Employee.EmpID, Employee.EName, Sum(DateDiff("s",Punches.LogIN,Punches.LogOUT)) AS THours, day(Punches.LogIN) AS days
FROM Employee LEFT JOIN Punches ON Employee.EmpID = Punches.EmpID
GROUP BY Employee.EmpID, Employee.EName, day(Punches.LogIN)
ORDER BY Employee.EmpID;

私のプログラムで作成されたピボットテーブルを使用する方法を教えてもらえますか? クエリのような?

タイ

4

2 に答える 2

1

Access Pivot を検索します。これはあなたが必要とすることをします。

于 2013-04-21T19:21:59.417 に答える
0

MS Access TRANSFORM/PIVOT を使用して結果を取得できます。基本的な構文は次のとおりです。

TRANSFORM max(datediff("n", login, logout))
SELECT id, name
FROM yourtable
GROUP BY id, name
PIVOT format(login, "mm/dd/yyyy")
于 2013-04-22T02:43:09.180 に答える