-1

クエリ構文エラーが発生しているようですが、特定できないようです。MS Access を使用していますが、クエリを実行すると、FROM 句で構文エラーが発生します。

2 つのテーブルがあり、それらは 1 対多の関係にあります。

次のフィールドを持つ (customer) と呼ばれるテーブル 1:

ID
FirstName

次のフィールドを持つ (tblservice) と呼ばれるテーブル 2:

serviceID
Timing
Total
customerID   <-Foreign Key

最初のクエリ:

select c.id, c.firstname, avg(s.Total) / (select count(id) from customer) as LifetimeValue
from tblservice as s join customer as c on s.id = c.id
group by s.id

2 番目のクエリ (30 日間):

select c.id, c.firstname, avg(s.Total) / (select count(id) from customer) as LifetimeValue
from tblservice as s join customer as c on s.id = c.id
where (s.Timing)>=DateAdd("d",-30,Date())
group by s.id
4

2 に答える 2

1

MS Access may require you to use INNER JOIN instead of just JOIN.

于 2012-06-01T04:44:46.983 に答える
1

これを試して:

select c.id, c.firstname, avg(s.Total) / count(c.id) as LifetimeValue
from tblservice as s inner join customer as c on s.id = c.id
group by c.id, c.firstname

select c.id, c.firstname, avg(s.Total) / count(c.id) as LifetimeValue
from tblservice as s inner join customer as c on s.id = c.id
where (s.Timing)>=DateAdd("d",-30,Date())
group by c.id, c.firstname

それらでグループ化しない限りc.id、 and を選択することはできません。でグループ化しているので、c.firstname使用できます。ただし、MS Access で SQL を使用したことはありません。だから私は100%確信が持てません。やってみて。count(c.id)c.id

于 2012-06-01T04:30:04.640 に答える