0

従来の Foxpro アプリケーションで sql ステートメントをやり直す必要があり、それが意味があるかどうかがまったくわかりません。構文は少し特殊です。一時テーブルから同じ一時テーブルにデータを抽出し (上書き)、いくつかの結合を使用します。

SELECT aa.*,b.spa_date FROM (ALIAS()) aa INNER JOIN jobs ON aa.seq=jobs.seq ;
LEFT JOIN job2 ON jobs.job_no=job2.rucjob;
left join jobs b on b.job_no=job2.job_no;
WHERE jobs.qty1<>0 INTO CURSOR (ALIAS())

結合されたテーブル ( spa_date ) から 1 つのフィールドのみが追加されるため、2 つの左の結合にポイントがあるか、何か不足しています。と同等ではないか

SELECT aa.*,jobs.spa_date FROM (ALIAS()) aa INNER JOIN jobs ON aa.seq=jobs.seq ;
WHERE jobs.qty1<>0 INTO CURSOR (ALIAS())
4

1 に答える 1

0

b.spa_dateは左から2番目の結合からのものであるため、これらは異なります。両方の左結合がない場合、フィルター処理された行が欠落している可能性があります。

元のクエリの意図を理解し、より意味のあるものに書き直す必要がありますが、2つのクエリは異なると思います。

于 2012-12-06T14:12:01.770 に答える