2017-12-01 17 views
0

MS Access 2010のtransformステートメントでHAVING句を使用できますか? 私は私のSQLは、私は、それ自体でselect文をテストしようと、それは変換SQL文でHAVING句を使用できませんか?

は私がいない何をしようとしているです正常に動作します

TRANSFORM FIRST(appointment_date) As FirstOfappointment_date 
SELECT rank, complete_name 
FROM appointment_overview 
WHERE status IS NULL OR status <> ‘Deleted’ 
GROUP BY rank, complete_name 
HAVING COUNT(appointment_id) < 2 
PIVOT type; 

ある「変換文の構文エラー」

を得続けますアクセスがサポートされていますか?

答えて

0

Pivotを実行すると、実際にはHavingは利用できません。これは、パフォーマンスに大きな影響を有し得ることが

TRANSFORM FIRST(appointment_date) As FirstOfappointment_date 
SELECT rank, complete_name 
FROM appointment_overview a 
WHERE (status IS NULL OR status <> 'Deleted') 
AND (SELECT Count(s.appointment_id) FROM appointment_overview s WHERE (status IS NULL OR status <> 'Deleted') AND s.rank = a.rank AND s.complete_name = a.complete_name) = 2 
GROUP BY rank, complete_name 
PIVOT type; 

注:

可能な回避策は、サブクエリを使用し、Where句にごHaving句を移動することです。

+0

注目。どうもありがとうございます! –

関連する問題