1

私はクラスの結婚式のデータベースを構築していて、現在経費のテーブルを持っています。この表には、経費ラベル(花、写真家、バンドなど)と支払い期日(特に)が表示されます。他のタスク用に別のテーブルもあります(ブライダルパーティーに尋ねる、招待状を送る...)。

現在、2つのテーブルを1つの「To-Doリスト」に結合するUnionクエリがあります。クエリのSQLは次のとおりです。

SELECT Expense AS Task, DateDue, tblExpenses.[Paid?] AS [Completed?]
from tblExpenses
UNION SELECT Task, DateDue, tblToDoList.[Completed?]
from tblToDoList;

私の問題は、計画どおりに組み合わされた最終的なリストですが、リストの「タスク」見出しの下に「花」などの値があります。経費テーブルから取得した値の前に「Payfor」または「Paid」を追加して、主語ではなく述語のように読み取れるようにしたいと思います。これを行う方法はありますか?

これのいずれかが混乱している場合は申し訳ありません。私のSQLに関する知識は非常に限られており、すべてを正確に表現する方法がわかりません。

4

1 に答える 1

0

どうですか..?

SELECT Expense AS Task, DateDue, 
       IIf(tblExpenses.[Paid?]=True,"Paid","Pay For") AS [Completed?]
FROM tblExpenses
UNION 
SELECT Task, DateDue, tblToDoList.[Completed?]
FROM tblToDoList;

支払いが true (はい) の場合、クエリは「支払い済み」を返し、それ以外の場合は「支払う」を返します。

再コメント

SELECT "Paid " & Expense AS Task, DateDue, 
       tblExpenses.[Paid?] AS [Completed?]
FROM tblExpenses
UNION 
SELECT Task, DateDue, tblToDoList.[Completed?]
FROM tblToDoList;
于 2013-02-22T20:51:44.267 に答える