0

VisualFoxproバックエンドを備えた会計システムを使用しています。毎月、すべての請求書と支払いは、現在の請求書/支払いテーブルから、その月のデータのみを含む新しいテーブル(別のディレクトリ内)に移動されます。例えば:

MainDBDir
    currentInvoices.dbf   (contains Dec invoices)
    currentPayments.dbf  (contains Dec payments)
    2010Dir
        NovDir
            invoices.dbf (contains Nov2010 invoices)
            payments.dbf (contains Nov2010 payments)
        OctDir
            invoices.dbf (contains Oct2010 invoices)
            payments.dbf (contains Oct2010 payments)

過去6か月のデータに対してクエリを実行する必要があります。1つのVisualFoxproクエリで(複数のディレクトリからの)複数のテーブルを連結する方法はありますか?

私はこのようなものが必要です:

 select * from concatenate(currentInvoices, 2010Dir/NovDir/invoices.dbf, 2010Dir/OctDir/invoices) where invoice_number like '12345'

テーブルごとに個別のクエリを実行したくない...

ありがとう-

ジョナサン

4

1 に答える 1

3

ユニオンステートメントを使用して、クエリを連結できます。

例:

select * from currentInfoices.dbf
  where invoice_number like '12345'
union
select * from "2010Dir\OctDir\invoices.dbf"
  where invoice_number like '12345'
union
select * from "2010Dir\NovDir\invoices.dbf"
    where invoice_number like '12345'

また

select * 
  from (select * from currentInfoices.dbf
          union select * from "2010Dir\OctDir\invoices.dbf"
     union select * from "2010Dir\NovDir\invoices.dbf") q
  where invoice_number like '12345'
于 2010-12-13T19:57:28.110 に答える