0

最後の 7 つだけが必要な Ingres データベースから Crystal Report を作成しています。800 台以上の車両の 1000 件以上のレコードをすべて生成する代わりに、次のような SQL ステートメントを記述できることを願っています。

SELECT "trigger_readings"."facility_code", "trigger_readings"."trigger_reading", "trigger_readings"."reading_date"
FROM "trigger_readings"
LIMIT 7

ただし、これを試すと、クリスタルから次のようなエラーメッセージが表示されます。

SQL 式のコンパイル エラー: データベース コネクタ エラー: '5000A:[CA][Ingres ODBC Driver][Ingres]line 1, FROM 句は、列 (​​'select') がターゲット リストで指定されている場合に必須です。[データベース ベンダー コード: 2103]'

Crystal Reports で SQL 式を使用せずにこれを実現する方法はありますか? そうでない場合、SQL ステートメントを修正するにはどうすればよいですか?

編集:日付ごとに最新のレコードを探しています(明確にするため)

4

1 に答える 1

1

Ingres のどのバージョンを使用していますか? エラー メッセージは、Computer Associates (CA) からの非常に古いリリースを使用している可能性があることを示唆しています。難しい場合がありますのでご注意ください。必要に応じてコードを提供します。現在のすべてのバージョンは、SELECT FIRST n 構文を使用しています。

最後の 7 行が必要だとおっしゃいましたが、それは最後の 7 行ですか? 日付順?つまり、最新の 7 行ですか。

これを試して:

SELECT FIRST 7 tr.facility_code, tr.trigger_reading, tr.reading_date 
FROM trigger_readings tr 
ORDER BY tr.reading_date DESC;
于 2012-05-03T18:13:42.170 に答える