0

table というメンテナンス テーブルticketと というトランザクション テーブルがありますworkplan

チケット テーブルには、、、、tickedIDおよびticketName列が含まstartdateれます。estimated time of completiontotal number of hours

そして、テーブル workplanには、、、、、、および列があります。workplanIDticketID(foreignkey)currentdateticket nameno of hourshours remained

例えば:

以下のようにチケットエントリがあります。

ticket ID / ticket name  / start date    / estimated time of c.  /total number of hours

1           /sample name / 05.21.2013 /  05.23.2013             / 21hours  

次の表は を表していworkplanます。

workplanID  / ticket ID / currentdate    / ticket name  / no of hours    / hours remained

 1001       /1          / may.21.2013    /sample name     /3             /18 

...Workplan ID is autogenerated.

ユーザーが自分の作業計画を管理する場合。現在の日付が自動的に導出されます。ユーザーは自分の時間数を入力します。

私の質問は、チケット テーブルの合計時間数とワークプラン テーブルに残っている時間数の差をどのように取得できますか?

そのため、ユーザーが次の日に再び自分の作業計画を管理した場合、

workplanID  / ticket ID / currentdate    / ticket name  / no of hours    / hours remained

 1001       /1           / may.21.2013  /sample name /3                    /18  

 1002       /1           / may.22.2013  /sample name /4                    /14  

バックエンドとして vb.net と sqlserver を使用しています。

(バインディング ソース)

4

1 に答える 1

0

チケットごとの低い値は、hours_remained常に最後のユーザー更新になります。それで:

SELECT total_number_of_hours - MIN(hours_remained)
FROM   workplan, Ticket 
WHERE  Ticket.ticket_ID = workplan.ticket_ID;
于 2013-05-21T09:18:48.980 に答える