私たちのオフィスでは、プロセス データの保存に今でも foxpro (dos バージョン) を使用しています。foxpro で利用可能なデータを使用して、多くのレポートを作成する必要があります。foxpro テーブルをリンクしてデータベースにアクセスし、さまざまなレポートを提供できるいくつかのクエリを開発したいと考えました。
基本的に、このデータは、製造年月日、グレード、製品の厚さ、幅、長さ、重量などの寸法を含む生産データです。
このリンクテーブルで次のクエリを試しました
SELECT (smsslabs.dtp-day(smsslabs.dtp)+1) AS [Month], sum(smsslabs.wt) AS Weight, sum(IIf(smsslabs.dtofgrind<>0,1,0)) AS no_slabs_ground
FROM smsslabs
GROUP BY (smsslabs.dtp-day(smsslabs.dtp)+1);
ここで、dtp は製造日、wt は製品の重量です。私が直面する問題は、このクエリを実行するたびに、このクエリを実行するたびに異なる結果が得られることです。リンクされたテーブルをローカル テーブルに変換すると、一貫した結果と正しい結果が得られます。しかし、レポートを生成する前に、ローカルテーブルへのリンクと変換を何度も行いたくありません。
リンクされたテーブルで一貫性のある正しい結果を得るのを手伝ってください。そうすれば、技術に精通していない人が使用するより詳細なクエリを作成できます。