0

私は単一のテーブルを持っています。最初の 3 つのエントリは次のようになります。

 name   | jobnum | startdate | enddate

 name1  | 1      | 15/2/1990 |  11/3/1990
 name2  | 2      | 12/2/1991 |  13/2/1991
 name1  | 3      | 15/1/1997 |  11/2/1998

私はそれらをグループ化する必要があるので

それが表示されます

name | #jobs | # of times job ends before 30 days

最初の 2 列を表示する方法を知っています。しかし、最後のものは私を混乱させます。

SELECT Table1.name, Count(Table1.start) AS #jobs
FROM Table1
GROUP BY Table1.name

ありがとう。

4

1 に答える 1

0

以下を試してみてください。テストされていません。同じ理論ではなくdatediff関数を使用している場合でも、Accessで日付を減算できると思います....

SELECT Table1.name, Count(Table1.start) AS #jobs, 
    sum(IIF(Table1.enddate - Table1.Startdate < 30,1,0)) As LessThan30Days
FROM Table1
GROUP BY Table1.name
于 2013-04-23T03:37:30.753 に答える