0
 i have three tables file, expense and payment. I want fetch data from 3 table based on foreign key.

次の3つのテーブルがあります

ファイル テーブル

FileId
FileNo

支払表

  Id
  Amount
  FK_FileID

経費表

  Id
  Amount
  FK_FileID

次のような出力が必要です

FileNo      Amount  IsPayment
10001         220         True
10001         120         False
10001         150         True

IsPayment は、金額が支払いテーブルからのものである場合は論理フィールド IsPayment はtrue である必要があり、費用テーブルからのものである場合は false である必要があります。

4

1 に答える 1

0

私はこのクエリがトリックを行うべきだと思います:

SELECT ft.FileNo, pt.Amount, 'True' IsPayment
FROM FileTable ft
JOIN PaymentTable pt ON pt.FK_FileID = ft.FileId
UNION ALL
SELECT ft.FileNo, et.Amount, 'False' IsPayment
FROM FileTable ft
JOIN ExpenseTable et ON et.FK_FileID = ft.FileId
于 2012-08-12T17:44:41.630 に答える